在 Apache 中配置不同的网站

在 Apache 中配置不同的网站

我有两个目录,分别/var/www称为acollidasegona。我有一个index.php。两个目录中

更重要的是,在/etc/apache2/sites-available/我有两个档案:

acollida.com.conf, 和:

<VirtualHost *:80>
    ServerAdmin xxx
    ServerName acollida.com
    ServerAlias www.acollida.com
    DocumentRoot /var/www/acollida
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

以及一个名为的文件segona.com.conf

<VirtualHost *:80>
    ServerAdmin xxx
    ServerName segona.com
    ServerAlias www.segona.com
    DocumentRoot /var/www/segona    
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我还使用此命令启用了这些站点:

a2ensite

我已经禁用了000-default网站并重新启动了服务器。

/etc/hosts文件中我有:

127.0.0.1   localhost
127.0.1.1   ubuntu01

192.168.10.17 segona.com
192.168.10.17 acollida.com

好吧,当我把aocollida.comsegona.com放在服务器上时它可以工作,但是当我在网络上的另一台计算机上使用它时,使用服务器的名称(SLTUBUNTU01)或IP(192.168.10.17)它总是显示acollida.com站点。例如:

转到SLTUBUNTU01192.168.10.17显示acollida.com 而当我放入SLTUBUNTU01/acollida.com或 时SLTUBUNTU01/segona.com,它不起作用。

有谁知道我该如何解决这个问题?


Ubuntu 版本:Ubuntu 16.04.2 LTS


/etc/network文件:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens160

# DHCP not needed
# iface ens160 inet dhcp
iface ens160 inet static
address 192.168.10.17
netmask 255.255.255.0
network 192.168.10.0
broadcast 192.168.10.255
gateway 192.168.10.15
dns-nameservers 192.168.10.1 192.168.10.6

答案1

您的服务器上一切看起来都很好,但是当您尝试从另一台计算机访问 Web 服务器时,您需要一个 DNS 服务器来尝试将网站名称更改为 IP 地址。就像您的服务器/etc/hosts在客户端添加两行添加 IP 地址和网站名称,而/etc/hosts不仅仅是服务器。

相关内容