可能会存在这么几种需求:
- 一台服务器,需要不同域名访问不同路径,实现多站点
- 一台服务器,只有一个80 端口,实现不同域名,走不同端口
上面都可以利用转发实现
例如:不同域名走不同目录实现不同站点
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| server { listen 80; server_name www.a.com; location / { proxy_pass http://localhost:83/a/; } error_page 404 /404.html; location = /40x.html { }
error_page 500 502 503 504 /50x.html; location = /50x.html { } } server { listen 80; server_name www.b.com; location / { proxy_pass http://localhost:83/b/; } error_page 404 /404.html; location = /40x.html { }
error_page 500 502 503 504 /50x.html; location = /50x.html { } } server { listen 83; server_name www.b.com; location / { root /app; index index.html index.htm; } error_page 404 /404.html; location = /40x.html { }
error_page 500 502 503 504 /50x.html; location = /50x.html { } }
|
上面就可以进行一台服务器访问实现不同站点
`