Nginx配置多个服务共用80端口

Nginx配置多个服务共用80端口,第1张

对于Web而已,80端口和443端口是十分重要的,原则上需要输入 http://domain.com:80 才可以浏览网页的,但由于默认端口是80,所以‘:80’可以忽略。同理对于https的443端口也一样。

随着服务器性能的提升和业务的需求,一台服务器上往往会同时有多个服务,这些服务都希望监听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端口更改成不一样的端口就可以了

不太明白为什么您需要单独加端口访问呢

一般默认的网站域名都是直接可以访问的,无需增加端口,这样的话。直接设定不同的主机头就好了

希望能帮助您

有相关问题可以随时找我


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/554662.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-29
下一篇2023-06-29

发表评论

登录后才能评论

评论列表(0条)

    保存