先说需求。一台服务器上有多个web容器,apache、nginx、tomcat。由于每个容器都需要监听不同的端口。所以为了用户访问方便,带个端口访问是在是太不专业了。使用Nginx来方向代理,至于原理就不说明了,这里只说如何配置:
Nginx默认监听80端口,假设apache监听81、tomcat监听82端口。那么我们要跳转的域名是apache.06peng.com,tomcat.06peng.com。
server { listen 80; server_name apache.06peng.com; location / { proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:81; } } server { listen 80; server_name tomcat.06peng.com; location / { proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:82; } }