功能:
1,tomcat上部署項目的反向代理
2.靜態資源反問
3.項目中存在多個項目域名是nginx的配置
1,tomcat上部署項目的反向代理
upstream jojo_shop_server{
server 148.70.164.213:18081 weight=1;//這個位置就是你服務器IP和tomcat端口號
}
server{
listen 80;#監聽18081端口,可以改成其他端口
server_name 148.70.164.213;#當前服務的域名
location / {
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_connect_timeout 20;
proxy_read_timeout 20;
proxy_send_timeout 20;
proxy_pass http://jojo_shop_server;
}
}
2.如果不試用域名,你還想訪問靜態資源
server{
listen 80;#監聽18081端口,可以改成其他端口
server_name 148.70.164.213;#當前服務的域名
location / {
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_connect_timeout 20;
proxy_read_timeout 20;
proxy_send_timeout 20;
proxy_pass http://jojo_shop_server;
}
//yby/img_server/是你隨便定義的路徑,你要根據這個路徑去訪問,比如我這裏要訪問 /root/yby-img-file/目錄下的1.jpg
//這張照片,只需要 148.70.164.213/yby/img_server/文件名稱(1.jpg)
location /yby/img_server/ {
alias /root/yby-img-file/;#指定圖片存放路徑
}
}
訪問進程資源步驟
3.如果是多個IP,或者多個不同的域名,你就
#html文件請求入口
server{
listen 80;#監聽80端口,可以改成其他端口
server_name htm.yobangyo.com;#當前服務的域名
location /yby/htm/ {
alias /root/yby-html-file/;#指定HTM存放路徑
#nginx跨域請求配置
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If- Modified-Since,Cache-Control,Content-Type,Authorization';
if ($request_method = 'OPTIONS') {
return 204;
}
}
error_page 500 502 503 504 /50x.html;#錯誤頁面
location = /50x.html {
root html;
}
}
#json文件請求入口
server{
listen 80;#監聽80端口,可以改成其他端口
#server_name 119.27.169.152;#當前服務的IP地址
server_name json.yobangyo.com;#當前服務的域名
location /yby/json/ {
alias /root/yby-json-file/;#指定json存放路徑
}
error_page 500 502 503 504 /50x.html;#錯誤頁面
location = /50x.html {
root html;
}
}