今天安装一个网站的时候发现,访问这个网站需要域名后面带端口才能够访问,能不能不带端口而直接访问呢?

比如原来访问xxx.cn:888,而改成xxx.cn也可以访问。上网查找了一些资料,看到一种解决办法,正好服务器上也安装了apache和IIS两种软件。这台服务器上apache监听的是80端口,网站是放在IIS上面运行占用888端口。

将apache作为IIS的代理

在httpd.conf里面,取消下面四行的注释:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

然后建立一个虚拟主机,将该域名的所有访问转向81端口。

CODE:
<VirtualHost *:80>
  ServerName xxx.cn
  ProxyPass / http://localhost:888/
  ProxyPassReverse / http://localhost:888/
  SetEnv force-proxy-request-1.0 1
  SetEnv proxy-nokeepalive 1
</virtualHost>

重启apache服务,OK!