我设置了一个网站,希望能够从两个不同的端口访问同一个网站。有人知道我该怎么做吗?
例如,我希望能够访问与 完全相同的http://example.com:5678
。http://example.com:80
我曾尝试根据我在论坛和文档上看到的内容在我的 httpd.conf 中调整虚拟主机,但无法弄清楚 - 有什么想法吗?此外,我如何才能让它适用于http://domain1.com:80
与 相同的节目http://domain2.com:5678
?(对于域 1 和域 2 都托管在同一台服务器上的情况)
WHM/cPanel 是否支持此功能(域名停放除外)?如果不支持,我该如何更改我的 Apache 来实现此功能?
谢谢
山姆
更新
我不确定您是否理解。我设置了一个虚拟主机,并希望可以从两个不同的端口访问它,显示完全相同。这是我当前的虚拟主机。
<VirtualHost 184.107.24.1:80>
ServerName example.co.uk
ServerAlias www.example.co.uk
DocumentRoot /home/example/public_html
ServerAdmin [email protected]
UseCanonicalName Off
CustomLog /usr/local/apache/domlogs/example.co.uk combined
CustomLog /usr/local/apache/domlogs/example.co.uk-bytes_log "%{%s}t %I .\n%{%s}t %O ."
## User example # Needed for Cpanel::ApacheConf
UserDir enabled example
<IfModule mod_suphp.c>
suPHP_UserGroup example example
</IfModule>
<IfModule !mod_disable_suexec.c>
<IfModule !mod_ruid2.c>
SuexecUserGroup example example
</IfModule>
</IfModule>
<IfModule mod_ruid2.c>
RUidGid example example
</IfModule>
ScriptAlias /cgi-bin/ /home/example/public_html/cgi-bin/
# To customize this VirtualHost use an include file at the following location
# Include "/usr/local/apache/conf/userdata/std/2/example/example.co.uk/*.conf"
</VirtualHost>
答案1
您可以在VirtualHost中指定多个绑定地址和端口。
改变
<VirtualHost 184.107.24.1:80>
到
<VirtualHost 184.107.24.1:80 184.107.24.1:5678>
您还需要指定 VHost 之外的端口,因此您的配置可能看起来像这样:
Listen 80
NameVirtualHost 184.107.24.1:80
Listen 5678
NameVirtualHost 184.107.24.1:5678
<VirtualHost 184.107.24.1:80 184.107.24.1:5678>
ServerName example.co.uk
ServerAlias www.example.co.uk
DocumentRoot /home/example/public_html
ServerAdmin [email protected]
UseCanonicalName Off
CustomLog /usr/local/apache/domlogs/example.co.uk combined
CustomLog /usr/local/apache/domlogs/example.co.uk-bytes_log "%{%s}t %I .\n%{%s}t %O ."
## User example # Needed for Cpanel::ApacheConf
UserDir enabled example
<IfModule mod_suphp.c>
suPHP_UserGroup example example
</IfModule>
<IfModule !mod_disable_suexec.c>
<IfModule !mod_ruid2.c>
SuexecUserGroup example example
</IfModule>
</IfModule>
<IfModule mod_ruid2.c>
RUidGid example example
</IfModule>
ScriptAlias /cgi-bin/ /home/example/public_html/cgi-bin/
# To customize this VirtualHost use an include file at the following location
# Include "/usr/local/apache/conf/userdata/std/2/example/example.co.uk/*.conf"
</VirtualHost>
更新您的问题:
如果您希望 domain1.com:80 和 domain2.com:5678 显示相同的内容,但不希望 domain1.com:80 和 domain2.com:800 相同……那么您将需要分离虚拟主机。
<VirtualHost 184.107.24.1:80>
ServerName domain1.com
ServerAlias *.domain1.com
</VirtualHost>
<VirtualHost 184.107.24.1:5678>
ServerName domain2.com
ServerAlias *.domain2.com
</VirtualHost>
答案2
如果是同一个域名只需添加:
Listen 5678
在同一位置
Listen 80