配置nginx服务,负载均衡tomcat

最近搭建nginx服务,一个nginx带多个tomcat集群环境。遇到问题及解决办法:
1、安装nginx
因为是centOs7上安装,用yum安装发现yum源没有nginx。
增加如下RHEL扩展源
# yum localinstall http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm -y

RepoForge源
yum localinstall http://apt.sw.be/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm -y


2、安装完毕,修改nginx.conf,执行nginx -t总出现
nginx: [emerg] unexpected "}" in /usr/local/nginx/conf/nginx.conf:44
检查没有错误,后来ftp下来,格式化一下文件就OK了。
重新加载配置文件
nginx -s reload
重启
service nginx stop
service nginx start

3、发现代理出错:
502 Bad Gateway
查日志发现是权限问题(13: Permission denied)。
修改配置文件 开头用户
user nginx改成 user root(因为我是用root用户启动的)
修改后,发现错误依旧,经查找,原来是SELinux缺省仅允许web server出站端口连接有限的端口,用命令
semanage port --list|grep http_port_t
查看允许的端口
如果需要增加代理的端口,用
semanage port --add --type http_port_t --proto tcp 11080
来增加。示例增加11080端口
修改后通过。

猜你喜欢

转载自godlewis.iteye.com/blog/2289962