Nginx 从 spring 启动 war 静态服务
Nginx Serving static from spring boot war
我构建了一个 spring 引导应用程序,因此我有一个 app.war 文件,其中包含一个嵌入式 tomcat 和我的应用程序本身。
这是我的 nginx 配置:
server {
listen 80;
server_name sub.domain.com;
location / {
proxy_pass http://127.0.0.1:8090/index;
}
location ~* \.(js|jpg|png|css|html|gif|pdf)$ {
root /path/to/app/app.war
expires 30d;
}
}
站点在 sub.domain.com 上线了 运行,但未加载静态内容..
我怎样才能使这个工作?
让它工作,足够简单
server {
listen 80;
server_name sub.domain.com;
location / {
proxy_pass http://domain.com:8090/;
}
location ~* \.(svg|js|jpg|png|css|html|gif|pdf)$ {
proxy_pass $scheme://domain.com:8090/$request_uri;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
expires 30d;
}
}
希望对您有所帮助:)
我构建了一个 spring 引导应用程序,因此我有一个 app.war 文件,其中包含一个嵌入式 tomcat 和我的应用程序本身。
这是我的 nginx 配置:
server {
listen 80;
server_name sub.domain.com;
location / {
proxy_pass http://127.0.0.1:8090/index;
}
location ~* \.(js|jpg|png|css|html|gif|pdf)$ {
root /path/to/app/app.war
expires 30d;
}
}
站点在 sub.domain.com 上线了 运行,但未加载静态内容..
我怎样才能使这个工作?
让它工作,足够简单
server {
listen 80;
server_name sub.domain.com;
location / {
proxy_pass http://domain.com:8090/;
}
location ~* \.(svg|js|jpg|png|css|html|gif|pdf)$ {
proxy_pass $scheme://domain.com:8090/$request_uri;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
expires 30d;
}
}
希望对您有所帮助:)