我在 Ubuntu 14.04 上有一个 apache2 服务器,其中有 2 个站点位于不同的端口:site1.domain.com -> 端口 80 site2.domain.com -> 端口 8888
http://site1.domain.com -> OK
http://site2.domain.com:8888 -> OK
http://site1.domain.com:8888 -> Also OK
我想知道 site1 是否仅在端口 80 上,而 site2 是否仅在端口 8888 上。
我的:ports.conf 是:
Listen 8888
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
Listen 80
site1 有:
<VirtualHost *:80>
并且 site2 有:
<VirtualHost *:8888>
短暂性脑缺血发作
答案1
您是否在 /etc/apache2/sites-available 中拥有各自的文件以及指向 /etc/apache2/sites-enabled/ 的符号链接?
站点1.conf
<VirtualHost *:80>
DocumentRoot /dir/dir/
ServerName site1.domain.com
<Directory /dir/dir/>
allow from all
Options +Indexes
</Directory>
<Directory "/dir/dir/cgi-bin">
</Directory> ScriptAlias /cgi-bin/ /dir/dir/cgi-bin/
</VirtualHost>
站点2.conf
<VirtualHost *:8888>
DocumentRoot /dir/dir/
ServerName site2.domain.com
<Directory /dir/dir/>
allow from all
Options +Indexes
</Directory>
<Directory "/dir/dir/cgi-bin">
</Directory> ScriptAlias /cgi-bin/ /dir/dir/cgi-bin/
</VirtualHost>