我有一个 apache 2,正在为多个虚拟主机配置它...我遇到了很多麻烦,所以我关闭了所有虚拟主机,以便先让它与一个虚拟主机一起工作,然后再添加其他虚拟主机
但仍然不起作用,似乎有一个我不知道的隐藏配置文件
在目录 cd /etc/apache2/sites-enabled/ 下我有:webmin.1502165411.conf
在目录 cd /etc/apache2/sites-available/ 下我有:webmin.1502165411.conf
因此理论上只需要配置一个虚拟主机
这是文件配置
<IfModule mod_fastcgi.c>
AddHandler php7-fcgi-bolds .php
Action php7-fcgi-bolds /php7-fcgi-bolds
Alias /php7-fcgi-bolds /usr/lib/cgi-bin/php7-fcgi-bolds
FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi-bolds -socket /run/php/php7.0-fpm.bolds.sock -pass-header Authorization
<Directory "/usr/lib/cgi-bin">
Require all granted
</Directory>
</IfModule>
<VirtualHost bolds.cloudns.club:80>
DocumentRoot /home/bolds/public_html
ServerName bolds.cloudns.club
<Directory /home/bolds/public_html>
Options None
Require all granted
</Directory>
<IfModule mod_fastcgi.c>
<FilesMatch ".+\.ph(p[345]?|t|tml)$">
SetHandler php7-fcgi-bolds
</FilesMatch>
</IfModule>
</VirtualHost>
文件夹下只有文件 samplefile
我这样做只是为了测试索引创建......
但是当我 [从其他计算机使用其他 IP] 访问该网站时,我收到了 php_info 响应...
那么如果我跑
apachectl -S
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
VirtualHost configuration:
187.59.119.104:80 bolds.cloudns.club (/etc/apache2/sites-enabled/webmin.1502165411.conf:16)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33
哪个配置文件将 DocumentRoot 设置为 /var/www/html???
答案1
在我的 CentOSDocumentRoot
中配置了httpd.conf
,取决于你的操作系统,它可能是apache.conf
。
[root@centos-linux nginx]# cat /etc/httpd/conf/httpd.conf | grep DocumentRoot
# DocumentRoot: The directory out of which you will serve your
DocumentRoot "/var/www/html"