首先配置端口
server {
listen 3080;
server_name 172.20.109.27 localhost;
}
为了解决刷新后显示404的问题,增加配置如下:
location / {
root html;
index index.html index.htm;
try_files $uri $uri.html $uri/ @mongrel;
}
location @mongrel {
# ip:你的项目在tomcat部署的IP
proxy_pass http://ip:8080;
}
解决静态资源找不到的问题配置如下:
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|svg|css|js)$ {
#解决反向代理无法访问图片
# ip:你的项目在tomcat部署的IP
proxy_pass http://ip:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
expires 30d;
}
最后完整的配置如下
server {
listen 3080;
server_name 172.20.109.27 localhost;
location / {
root html;
index index.html index.htm;
try_files $uri $uri.html $uri/ @mongrel;
}
location @mongrel {
# ip:你的项目在tomcat部署的IP
proxy_pass http://ip:8080;
}
location /portal {
proxy_pass http://ip:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Fonwarded-For $proxy_add_x_forwarded_for;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|svg|css|js)$ {
#解决反向代理无法访问图片
# ip:你的项目在tomcat部署的IP
proxy_pass http://ip:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
expires 30d;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}