功能:
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;
}
}