nginx静态和动态页面的分离配置
nginx将动态页面的访问转发到tomcat上去,同时对于一些静态的资源直接由nginx处理响应,这样对于一些静态页面直接就可访问了,静态页面维护也会方便许多。
修改nginx的conf目录下的nginx.conf配置文件如下:
server {
listen 80;
server_name 127.0.0.1;#或者是域名如:www.baidu.com
#tomcat的访问地址
location / {
proxy_pass http://127.0.0.1:8080;
}
#(windows下)静态页面的访问地址
location /api {
#这个是静态资源的根路径;windows系统会自动识别/这种路径的。
root D:/devtools/nginx/html;
}
#(linxu下)静态页面的访问地址
location /api {
root home/html;#这个是静态资源的根路径
}
#这是默认的配置,不用管
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
特别说明:上面配置的location,nginx转发时会将location后面匹配的加到转发地址后面
;例如现在访问 http://127.0.0.1/api/index.html
这个静态资源地址,会被转发到 D:/devtools/nginx/html/api/index.html
补充nginx的启动、重启、关闭命令
linux下
#通过杀死端口停止
ps -ef|grep nginx
kill -QUIT 端口号
#通过nginx的命令停止,在nginx的sbin目录下
./nginx -s stop
#重启,在nginx的sbin目录下
./nginx -s reload
#启动,在nginx的sbin目录下
./nginx
#测试配置文件是否正确,在nginx的sbin目录下
./nginx -t
windows下,通过cmd进入nginx安装目录下
#启动
start nginx
#停止
nginx.exe -s stop
#重启
nginx.exe -s reload
网友评论