Home > Article > Operation and Maintenance > How to set up multiple ports in nginx
How to set up multiple ports in nginx?
There are two ways to set up multiple ports in nginx:
1. Just write 2 Listens in the server section.
listen 192.168.0.15:808; listen 192.168.0.15:8098;
As above, you can listen to 2 ports at the same time.
2. In nginx. Just configure multiple servers in conf
user nginx nginx; worker_processes 1; worker_rlimit_nofile 65535; events { worker_connections 4000; } http { include mime.types; default_type application/octet-stream; autoindex off; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"' '$upstream_addr $upstream_response_time $request_time '; access_log logs/nginx/access.log main; sendfile on; keepalive_timeout 65; upstream localhost { server 127.0.0.1:8080 max_fails=7 fail_timeout=7s; } server { listen 808; server_name localhost; large_client_header_buffers 4 128k; client_max_body_size 300m; client_body_buffer_size 128k; proxy_connect_timeout 600; proxy_read_timeout 600; proxy_send_timeout 600; proxy_buffer_size 64k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; #设定查看Nginx状态的地址 location /nginxstatus{ stub_status on; access_log on; auth_basic "nginxstatus"; auth_basic_user_file htpasswd; } #ftpweb location /ftpweb { index index.html index.htm index.jsp; proxy_pass http://192.168.0.16:9081/ftpweb; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host:$server_port; } #Zabbixweb location /webzabbix/ { index index.html index.htm index.jsp; proxy_pass http://192.168.0.15/zabbix/; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host:$server_port; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } server { listen 8098; server_name localhost; large_client_header_buffers 4 128k; client_max_body_size 300m; client_body_buffer_size 128k; proxy_connect_timeout 600; proxy_read_timeout 600; proxy_send_timeout 600; proxy_buffer_size 64k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; #开放8098接口地址 location /interserver { index index.html index.htm index.jsp; proxy_pass http://192.168.0.20:8812/interserver/; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host:$server_port; } } }
This way, one nginx service can access the two ports 808 and 8098 to different services
http://192.168.0.15:808 /ftpweb
http://192.168.0.15:8098/interserver
For more Nginx related knowledge, please visit the Nginx usage tutorial column!
The above is the detailed content of How to set up multiple ports in nginx. For more information, please follow other related articles on the PHP Chinese website!