一、概述
/usr/local/nginx/conf/nginx.conf
配置文件主要由四部分组成:main(全区设置),server(主机配置),upstream(负载均衡服务器设置),和location(URL匹配特定位置设置);
二、普通web部署
部署普通的网页,直接将文件扔到nginx根目录下的html文件夹,即可;
三、反向代理部署
后端的web应用部署在tomcat中,假定访问地址:
http://192.168.3.149:8080
首先配置上游服务器(http{}段):
upstream backend {
server www.ray.org:8099;
}
server 中配置(server{}段):
location / {
root html;
index index.html index.htm;
proxy_pass http://backend;
}
location ~ .* {
proxy_pass http://backend;
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;
}
即可实现在浏览器输入:http://localhost/,转发到地址http://www.ray.org:8099
四、前后端分离部署
前端部署在nginx,后端部署在tomcat等服务容器的情形;
与反向代理部署类似:
首先配置上游服务器(http{}段):
upstream backend {
server www.ray.org:8090; //假定后端服务部署的端口为8090
}
server 中增加配置(server{}段):
location /api {
proxy_pass http://backend/api;
}
五、日志
六、include
nginx的配置很灵活,支持include配置文件,如果一个复杂的业务中,我们的所有配置到nginx.conf. 这个文件就会比较乱, 也影响管理和阅读;所以可以把它们拆分出来,分成不同的配置文件;
例如:如果你想在/conf下放多个配置文件 ,都加载到nginx中,直接在nginx.conf文件内include:
include /usr/local/nginx/conf/*.conf
举例:
本文暂时没有评论,来添加一个吧(●'◡'●)