随着服务器性能的提升和业务的需求,一台服务器上往往会同时有多个服务,这些服务都希望监听80端口,比如有vue.msg.com和react.msg.com。这时候我们可以使用nginx的代理转发功能帮我们实现共用80端口的需求。
首先我们先在两个空闲的端口上分别部署项目(非80,假设是8080和8081), nginx.conf 配置如下:
上面就是常规的配置,紧接着如果已经做好域名解析,希望vue.msg.com打开vue项目,react.msg.com打开react项目。我们需要再做两个代理,如下:
nginx如果检测到vue.msg.com的请求,将原样转发请求到本机的8080端口,如果检测到的是react.msg.com请求,也会将请求转发到8081端口。
这样nginx对外就有四个服务,我们只需要公布80端口的就可以了,这样就实现了多个服务共用80端口。
环境:
apache2.2
配置:
1.注册端口,默认为80,可增加或修改,因此次需部署三个网站,因此至少增加两个端口(81,82);
2.将端口和发布路径绑定,新增加两个VirtualHost,
<VirtualHost *:80>ServerName localhost
Documentroot "D:/publish/web"
</virtualHost>
<VirtualHost *:81>
ServerName localhost1
Documentroot "D:/publish/web1"
</virtualHost>
<VirtualHost *:82>
ServerName localhost2
Documentroot "D:/publish/web2"
</virtualHost>
*:80,*:81,*:82即为网站端口;
3.为多个网站发布目录授权,
<Directory "D:/publish/web">Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "D:/publish/web1">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "D:/publish/web2">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
楼主,您好,很高兴为您解答问题网站默认访问的都是80端口的
如果是同样的80访问,绑定不同的域名设定不同的主机头就可以了
如果想要每个网站访问的端口都不一样,把TCP端口更改成不一样的端口就可以了
不太明白为什么您需要单独加端口访问呢
一般默认的网站域名都是直接可以访问的,无需增加端口,这样的话。直接设定不同的主机头就好了
希望能帮助您
有相关问题可以随时找我
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)