nginx服务器IP是192.168.1.201

web服务器 IP 192.168.1.200,192.168.1.199

1、主配置文件是/etc/nginx/下的nginx.conf,另外一个是/etc/nginx/conf.d/下的default.conf

主配置文件最末行通过 include /etc/nginx/conf.d/*.conf;引入

2、

#启动:
/usr/local/nginx/sbin/nginx

启动后,访问http://192.168.1.201/会出现Nginx的默认首页

默认首页配置要看default.conf里面的server

listen 80;#监听端口,如果换成81,那么访问就是http://192.168.1.201:81/
server_name localhost;#监听地址,nginx服务器地址

#下面就是根据location路由规则找到默认页面的,如果index.html不存在会找index.htm;对于详细如有规则可参考Nginx Location配置总结

location / {
root /usr/share/nginx/html;
index index.html index.htm;
}

4、修改了配置文件后可以通过nginx -t命令检查一下,nginx -s reload重新加载配置即可生效,如果还不行就用service命令重启服务(只是简单学习,所以没有研究缓存配置问题和静态文件配置)

5、现在在192.168.1.200服务器上IIS配置站点,并且外部测试可以访问192.168.1.200:8080/test,现在就想通过nginx访问

为了保持之前的location,又添加一个如下

location /test/ {
proxy_pass http://192.168.1.200:8080/test;
}

配置好后,

#重启:
/usr/local/nginx/sbin/nginx -s reload

重新加载配置,访问192.168.1.200:8080/test/报错

这个错误页面就是

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

配置下指向的页面,也就是说,路由配置起作用了,只是nginx后台与apache服务器之间的问题,百度了centos7 502问题,这是红帽和centos6.6版出现的问题,解决方案如下

yum -y install policycoreutils-python

cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx

semodule -i mynginx.pp

6、再次访问192.168.1.200:8080/test/页面显示如下

页面显示这样,查看下面报错,没有引入图片和CSS静态文件,这种错就是配置的时候根路径是/test/,后面真正用的时候就直接写项目根路径即可

7、上面只是用nginx配置了一台服务器,要配置多台实现负载均衡效果配置如下

在http下添加upstream(文件/etc/nginx/nginx.conf)

upstream hostname {
server 192.168.1.199:8080 weight=1;
server 192.168.36.200:8080 weight=10;
}

然后修改server下路由规则为/test/的location

location /test/ {
proxy_pass http://hostname/test/;
}

如此后重新加载配置文件访问http://192.168.36.201/test/

最新文章

  1. uexGaodeMap插件Android接入指引
  2. 自定义Java集合
  3. JS监听关闭浏览器事件
  4. C# udpclient 发送数据断网后自动连接的方法
  5. Python生成器 yield
  6. Biathlon Track
  7. js 联系电话验证实现
  8. 数据库(批处理, 事务,CachedRawSetImpl类
  9. Java的一些基础知识
  10. setImmediate()
  11. 启用composer镜像服务
  12. BZOJ1187 [HNOI2007]神奇游乐园(插头dp)
  13. echart 标题配置
  14. POI导入具有合并了单元格的Excel
  15. gradle repo conf - maven-central.storage-download.googleapis.com
  16. HDU2255 奔小康赚大钱 【KM算法】
  17. hdoj:2046
  18. Sales_item.h
  19. 洛谷P4382 [八省联考2018]劈配(网络流,二分答案)
  20. python3安装builtwith

热门文章

  1. Oracle Certified Java Programmer 经典题目分析(一)
  2. 一个不错的linux学习资料下载的网址
  3. select()函数用法一
  4. C基础 旋转数组查找题目
  5. idea添加jdbc包
  6. JSP和Servlet那些事儿系列--HTTPS
  7. Tomcat底层实现
  8. sqlserver游标概念与实例全面解说
  9. LeetCode403. Frog Jump
  10. 20165203《Java程序设计》第五周学习总结