根据不同的端口映射到不同的服务器或者反向映射
1、单服务映射:比如在机器192.168.0.100上部署了一个服务,访问端口为8080,现在需要将Nginx机器的80端口映射到192.168.0.100的8080端口上,在http{}中添加如下配置:
{
#nginx监听端口,也就是外部访问端口
80;
/ {
#原有的服务地址和端口
:8080;
2.多服务映射(不同的对外访问端口):比如有两个或多个服务,但是对外访问端口不一样,那么按照1中的配置方法,再添加一个。有多少个服务就添加多少个这样的配置。下面的配置表示
访问80端口,跳转到192.168.0.100:8080。
访问8081端口,跳转到192.168.0.101:8081
{
80;
/ {
:8080;
{
8081;
/ {
:8081;
3、多服务映射(对外访问端口相同):比如有两个或两个以上的服务,但是对外访问端口相同,都是80端口,就需要指定。下面的配置表示所有的服务都通过80端口访问,但是根据不同的设置映射到不同的服务上:
访问时跳转到192.168.0.100:8080
访问时跳转到192.168.0.100:8081
{
80;
;
/ {
:8080;
{
80;
;
/ {
:8081;
注意:后面可以有多个域名。
例如;意味着和都使用相同的代理
或者您可以使用通配符,例如 test1.xxx.*; 来表示、、等等都通过同一个代理。
当一个请求不符合上面两个的时候,nginx 会默认使用第一个,nginx 将第一个作为默认服务。你也可以手动指定使用哪个服务作为默认服务。只要在端口号后面加上就可以了。如下:
{
80;
;
/ {
:8080;
{
80;
;
/ {
:8081;
4、当需要映射的服务比较多时,需要写的块就比较多,可以拆分nginx.conf配置文件,在conf目录下新建一个目录host,在host目录下新建xx.conf文件,如果需要映射的服务有几个,就新建几个,比如有8个服务,就新建8个配置文件。
1)编辑xx.conf,将block复制到xx.conf配置文件中,一个文件配置一个block。
2)编辑nginx.conf文件,删除所有块,并在http块中添加以下内容:
host/*.conf;表示加载主机目录下的所有配置文件。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。