【发布时间】:2016-05-25 04:18:55
【问题描述】:
我安装了 apache2 服务器并为我的域名启用了 a2ensite。我按照链接 - https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts 设置虚拟主机。
现在当我输入我的域名时,网站主页会显示,但网站中的链接不起作用。我收到“未找到”消息“在此服务器上找不到请求的 URL”
我的 mydomian.com.conf 文件如下 /etc/apache2/sites-enabled 文件夹中
<VirtualHost *:80>
ServerAdmin mydomain@gmail.com
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /var/www/html/mydomain.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
所有代码都存在于路径 - /var/www/html/mydomain.com/public_html
请告诉我如何使我网站上的链接正常工作。
谢谢
【问题讨论】:
-
试试这个(希望有帮助):
<VirtualHost *:80> DocumentRoot "/var/www/html/mydomain.com/public_html" ServerName mydomain.com </VirtualHost>然后重启网络服务器(仅用于检查) -
"...网站主页显示...":您的虚拟主机配置可能没问题。失败的可能性可能是您的 HTML 代码中的链接 (hrefs) 和基本 href 条目的寻址。请向我们展示您主页的 HTML 示例。
-
你重启了你的 apache2:sudo service apache2 restart 或 /etc/init.d/apache2 restart
-
是的,我必须重写 a2enmod,然后重新启动 apache 服务器。然后它开始工作。谢谢
标签: php apache virtualhost apache2.4 apache2-module