如何在 apache 中创建具有 IP 地址的虚拟主机

如何在 apache 中创建具有 IP 地址的虚拟主机

我已经使用 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

相关内容