Wordpress Httpd只允许访问直接在/var/www/html文件夹中创建的文件

Wordpress Httpd只允许访问直接在/var/www/html文件夹中创建的文件,wordpress,apache,httpd.conf,rhel7,Wordpress,Apache,Httpd.conf,Rhel7,我第一次使用Httpd,最终的目标是在本地RHEL服务器上设置一个wordpress实例,该服务器没有外部internet访问。 因此,我通过yum安装了httpd,并在/var/www/html文件夹中使用了touch hello.html,该文件夹运行良好,文件可通过浏览器访问。现在,我开始通过winScp将一个html文件从另一台计算机移动到服务器的根目录,并使用mv将其移动到文件夹中。我也使用chmod设置了正确的访问权限,但它不起作用 如何设置服务器以提供这些文件?我收到一个403禁止

我第一次使用Httpd,最终的目标是在本地RHEL服务器上设置一个wordpress实例,该服务器没有外部internet访问。 因此,我通过yum安装了httpd,并在/var/www/html文件夹中使用了touch hello.html,该文件夹运行良好,文件可通过浏览器访问。现在,我开始通过winScp将一个html文件从另一台计算机移动到服务器的根目录,并使用mv将其移动到文件夹中。我也使用chmod设置了正确的访问权限,但它不起作用

如何设置服务器以提供这些文件?我收到一个403禁止的错误,所以我假设我必须在httpd配置中做些什么


如果能帮我上船,我会非常感激的

最好使用VirtualHost,并将配置放在启用站点的目录中。当然,您可以编辑httpd.conf并将配置放在其中。对于管理来说,这并没有那么灵活

使用sudo编辑/etc/httpd/conf/httpd.conf

在httpd.conf末尾添加IncludeOptional sites enabled/*.conf。保存并退出

sudo mkdir /etc/httpd/sites-enabled /etc/httpd/sites-available
使用sudo编辑/etc/httpd/sites available/mysite.conf并添加以下virtualhosts`block:

<VirtualHost *:80>
    DocumentRoot /var/www/html
    ServerName mysite.domain
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

另一种方法是直接在httpd.conf中添加VirtualHost块,然后重新启动Apache。

从哪个目录提供网页?应该从根文件夹提供,如http:///hello.htmlhttp:///hello.html 不表示从何处提供页面。这是我要问的文档根。通常apache从/var/www提供页面服务。您打算从哪里提供网页服务?啊,对不起,我没有领会您的意思。就我所知,/var/www/html文件夹中的文件?我在该文件夹中直接接触的所有文件也直接在我提到的IP下提供
sudo systemctl restart httpd