建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 服务器 > Nginx教程 >

nginx如何设置多端口

时间:2019-08-28 12:18来源:PHP中文网 作者:猪哥 点击:
nginx设置多端口有两种方法:nginx设置多端口有两种方法:一、在server段写上2个Listen就可以了;二、在nginx.conf中配置多个个server即可。

nginx如何设置多端口?

nginx设置多端口有两种方法:

一、在server段写上2个Listen就可以了.

1listen 192.168.0.15:808;
2listen 192.168.0.15:8098;

如上,就可以同时监听2个端口了.

二、在 nginx.conf 中配置多个个server即可

01user nginx nginx;
02worker_processes  1;
03worker_rlimit_nofile 65535;
04events {
05    worker_connections  4000;
06}
07http {
08    include       mime.types;
09    default_type  application/octet-stream;
10    autoindex off;
11    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
12                      '$status $body_bytes_sent "$http_referer" '
13                      '"$http_user_agent" "$http_x_forwarded_for"'
14                       '$upstream_addr $upstream_response_time $request_time ';
15    access_log  logs/nginx/access.log main;
16    sendfile        on;
17    keepalive_timeout  65;
18        upstream localhost {
19        server 127.0.0.1:8080 max_fails=7 fail_timeout=7s;
20    }
21    server {
22        listen       808;
23        server_name  localhost;
24                large_client_header_buffers 4 128k;
25        client_max_body_size 300m;
26        client_body_buffer_size 128k;
27        proxy_connect_timeout 600;
28        proxy_read_timeout 600;
29        proxy_send_timeout 600;
30        proxy_buffer_size 64k;
31        proxy_buffers   4 32k;
32        proxy_busy_buffers_size 64k;
33        proxy_temp_file_write_size 64k;
34#设定查看Nginx状态的地址
35        location /nginxstatus{
36            stub_status on;
37            access_log on;
38            auth_basic "nginxstatus";
39            auth_basic_user_file htpasswd;
40    }
41#ftpweb
42         location /ftpweb {
43           index  index.html index.htm index.jsp;
44           proxy_pass  http://192.168.0.16:9081/ftpweb;
45           proxy_set_header X-Real-IP $remote_addr;
46           proxy_set_header Host $host:$server_port;
47        }
48#Zabbixweb
49         location /webzabbix/ {
50           index  index.html index.htm index.jsp;
51           proxy_pass  http://192.168.0.15/zabbix/;
52           proxy_set_header X-Real-IP $remote_addr;
53           proxy_set_header Host $host:$server_port;
54        }
55        error_page   500 502 503 504  /50x.html;
56        location = /50x.html {
57            root   html;
58        }
59    }
60    server {
61        listen       8098;
62        server_name  localhost;
63        large_client_header_buffers 4 128k;
64        client_max_body_size 300m;
65        client_body_buffer_size 128k;
66        proxy_connect_timeout 600;
67        proxy_read_timeout 600;
68        proxy_send_timeout 600;
69        proxy_buffer_size 64k;
70        proxy_buffers   4 32k;
71        proxy_busy_buffers_size 64k;
72        proxy_temp_file_write_size 64k;
73#开放8098接口地址
74         location /interserver {
75           index  index.html index.htm index.jsp;
76           proxy_pass  http://192.168.0.20:8812/interserver/;
77           proxy_set_header X-Real-IP $remote_addr;
78           proxy_set_header Host $host:$server_port;
79        }
80    }
81}

这样就就可以一个nginx服务访问808和8098两个端口到不同服务的了

http://192.168.0.15:808/ftpweb

http://192.168.0.15:8098/interserver

更多Nginx相关知识,请访问Nginx使用教程栏目!

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片