我有两个目录,分别/var/www
称为acollida
和segona
。我有一个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.com
或segona.com
放在服务器上时它可以工作,但是当我在网络上的另一台计算机上使用它时,使用服务器的名称(SLTUBUNTU01
)或IP(192.168.10.17
)它总是显示acollida.com
站点。例如:
转到SLTUBUNTU01
或192.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
不仅仅是服务器。