我正在为我的网络服务器运行Ubuntu(+ LAMP)堆栈。 Web服务器的一切似乎都运行良好。例如,我有
的index.php页面<?php
phpinfo();
?>
里面/ var / www / html&amp;也在/var/www/mytestsite.com/下
从网络服务器内部,http://MyServerIPAddress/hello.php
&amp; http://MyServerIPAddress/mytestsite.com/hello.php
正在显示正确的phpinfo。
当我从服务器外部测试相同内容时,我只能访问/ var / www / html中的页面
http://MyServerIPAddress/hello.php
但页面访问
http://MyServerIPAddress/mytestsite.com/hello.php
消息显示
Not Found
The requested URL /example.com was not found on this server.
Apache/2.4.7 (Ubuntu) Server at *MyServerIPAddress* Port 80.
这是我用于apache的mytestsite.com.conf
<VirtualHost *:80>
ServerAdmin admin@mytestsite.com
ServerName mytestsite.com
ServerAlias www.mytestsite.com
DocumentRoot /var/www/mytestsite.com
</VirtualHost>
还匹配文件夹访问权限&amp;所有者设置为/ var / www / html和/var/www/mytestsite.com
的匹配项我需要哪些额外配置才能访问/ var / www / html文件夹以外的网站?
答案 0 :(得分:1)
在查看apache日志和其他人的帮助后,我找到了自己问题的答案 首先我将我的网站的apache conf文件更改为
<VirtualHost *:80>
ServerAdmin admin@mytestsite.com
ServerName mytestsite.com
ServerName <ServerIpAddress>
DocumentRoot /var/www
<Directory /var/www/mytestsite.com/public_html**/>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
此外,我对/ etc / hosts文件进行了更改以包含该网站
<localhostIp> localhost
<localhostIp> ubuntu
<ServerIpAddress> mytestsite.com mytestsite.com
我做了更改后,可以从服务器外部访问网站