我已经使用 ubuntu 中的 apache 为我的 wordpress 网站创建了一个虚拟主机。我禁用了默认页面 apache 服务器并启用了我的网站,但仍然显示默认网站而不是我的网站。可能出了什么问题?
笔记我使用了 IP 地址,而不是 servername/xxxx.com。这可能是原因吗?谢谢
<virtualHost *:80>
ServerAdmin webmaster@localhost
ServerName xx.xx.90.xx
DocumentRoot /var/www/wordpress
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/wordpress>
Options -Indexes
</Directory>
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi
</IfModule>
<virtualHost/>
答案1
值得检查的是默认站点是否真的被禁用。您尚未说明您使用的是哪个 Ubuntu 版本,但在大多数版本中,Ubuntu 版本的 Apache 都带有以下行:
# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
里面/etc/apache2/apache2.conf
。确保这些行都在里面,否则 Apache 就不知道在该文件夹中查找其配置。如果您列出以下内容:
ls /etc/apache2/sites-enabled/
如果您对虚拟主机使用了独立配置,则/etc/apache2/sites-available
您应该只在其中提供您的站点,而不是默认站点。
如上所述,使用域名而不是 IP 地址也是值得的。有时,您可能希望在该服务器上托管其他内容。
如果这是您唯一的虚拟主机,则可以省略此ServerName
行。尝试将其注释掉(#
在行首添加)。
最后,确保您只拥有所需的虚拟主机后/etc/apache2/sites-enabled
,重新启动 Apache 以加载新配置:
sudo systemctl restart apache2
直到您执行此操作后,您的新配置才会加载。
关于的错误www-browser
很奇怪。你是如何安装 Apache 的?这意味着没有安装命令行浏览器。你可以安装 Lynx,这应该可以解决问题 ( sudo apt install Lynx
),但我怀疑这是否是显示默认页面而不是你自己的页面的原因。同样,在进行任何更改后,请使用 重新加载 Apache sudo systemctl restart apache2
。