nginx常用配置

配置tcp/udp端口转发

cat /etc/nginx/nginx.conf

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
worker_connections 768;
}

# stream作用域内配置转发80端口到www.baidu.com:80
stream {
# tcp
server {
listen 80;
proxy_connect_timeout 5s;
proxy_timeout 20s;
proxy_pass www.baidu.com:80;
}

# udp
server {
listen 53 udp;
proxy_timeout 20s;
proxy_pass 114.114.114.114:53;
}
}

vhost复用80端口

cat /etc/nginx/nginx.conf

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
worker_connections 768;
}

http {
# 省略其它默认配置 ......
# Virtual Host Configs
# music二级域名转发到真实监听端口8080
server {
listen 80;
server_name music.example.com;
location / {
proxy_pass http://localhost:8080;
}
}

# movie二级域名转发到真实监听端口8081
server {
listen 80;
server_name movie.example.com;
location / {
proxy_pass http://localhost:8081;
}
}
}