nginx负载均衡解决图片css等静态资源无法加载问题
2018-02-26 22:07
766 查看
ngnix做负载均衡,首先修改ngnix.conf如下
添加
到此,我的项目可以打开了,也显示了部分图片,但是还是有一些图片因为路径的问题不显示,各种尝试后,发现tomcat去掉项目名后运行 就可以正常显示了
具体步骤如下
打开tomcat/conf/server.xml
找到下面代码
然后在下面加一句
docBase里的是你项目所在的路径
重启后,开启tomcat,开启nginx就可以实现负载均衡了
解决过程中查的一些链接 贴在这里了,本人小白 具体原理说不太清楚,大家可以进去详细看看
Tomcat部署web项目,如何直接通过域名访问,不加项目名称:https://www.cnblogs.com/langtianya/p/5743357.html
nginx基本配置与参数说明以及Nginx中的upstream轮询机制介绍:
http://blog.csdn.net/happydream_c/article/details/54943802
【Nginx】实现负载均衡的几种方式:http://blog.csdn.net/qq_28602957/article/details/61615876
附一下我的nginx.conf的代码
upstream server_lb{ server localhost:8080; server localhost:8081; }
#注释原有的配置 #location / { # root /usr/share/nginx/html; # index index.html index.htm; #}
添加
location / { proxy_pass http://server_lb; proxy_set_he 4000 ader Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
到此,我的项目可以打开了,也显示了部分图片,但是还是有一些图片因为路径的问题不显示,各种尝试后,发现tomcat去掉项目名后运行 就可以正常显示了
具体步骤如下
打开tomcat/conf/server.xml
找到下面代码
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
然后在下面加一句
<Context docBase="F:\tomcat2\webapps\WebRoot" path="" reloadable="false"/>
docBase里的是你项目所在的路径
重启后,开启tomcat,开启nginx就可以实现负载均衡了
解决过程中查的一些链接 贴在这里了,本人小白 具体原理说不太清楚,大家可以进去详细看看
Tomcat部署web项目,如何直接通过域名访问,不加项目名称:https://www.cnblogs.com/langtianya/p/5743357.html
nginx基本配置与参数说明以及Nginx中的upstream轮询机制介绍:
http://blog.csdn.net/happydream_c/article/details/54943802
【Nginx】实现负载均衡的几种方式:http://blog.csdn.net/qq_28602957/article/details/61615876
附一下我的nginx.conf的代码
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
upstream server_lb{
server localhost:8080;
server localhost:8081;
}
server {
listen 80;
server_name server_lb;
#charset koi8-r;
#access_log logs/host.access.log main;
#注释原有的配置 #location / { # root /usr/share/nginx/html; # index index.html index.htm; #}
location / {
proxy_pass http://server_lb; proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1; #}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
相关文章推荐
- 解决springMVC 跳转js css图片等静态资源无法加载的问题
- spring MVC js css图片等静态资源无法加载问题
- springmvc controller跳转后jsp页面无法加载静态资源css,图片等错误解决方法
- 解决使用SpringMVC时,css、js、image等静态资源无法加载的问题
- spring MVC js css图片等静态资源无法加载问题
- spring MVC 跳转js css图片等静态资源无法加载问题
- web项目中url-pattern改成'/'后,js、css、图片等静态资源(404)无法访问问题解决办法
- struts2框架下Tomcat不能加载css、js和图片等静态资源的解决办法
- 出现js、css、png、gif等静态资源无法加载解决
- 网站部署中遇到的问题-网页中js,css和图片资源无法加载
- 在Heroku部署时,无法加载 css,js,图片资源解决办法
- Tomcat无法加载css和js等静态资源文件的解决思路
- apache代理tomcat无法加载css,js,图片等资源的解决方法
- 解决SpringBoot整合shiro之后无法加载静态资源文件问题
- 解决Tomcat无法加载css和js等静态资源文件
- 解决Nginx做主服务器与Tomcat整合下无法加载JSP中静态资源的问题
- Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决
- IE 6 下无法加载图片的奇怪问题及其解决方法
- Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决
- Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决