linux下配置nginx

直奔主题,安装nginx的过程就不演示了,网上很多,下面着重介绍楼主在配置过程中遇到的问题,记录一下,以防以后用到即使查阅。

进入安装目录,cd /usr/local/src/nginx-1.1.10/conf

打开nginx.conf文件,原配置如下:



增加红框内容,如下图所示:



测试配置是否正确,


证明配置正确

下面就是在浏览器中验证了



一个项目进入了登录页面,另外一个项目显示:The page you are looking for is temporarly unavailable.Please try again later.

大意是你要访问的页面暂时不可访问。请稍后再试!

查看nginx的报错日志


nginx的默认安装目录在 usr/local/nginx下,日志显示为502,http 502错误码就是错误网关,服务器作为网关或代理,从上游服务器收到无效的响应。

查看服务是不是启动,经检查服务器挂了,重启之后再从地址栏访问项目,项目正常启动(此项目是纯接口,无登录页面,所以显示Welcome正常)


至此,配置完成,nginx已能完成转发,访问同一台服务器的不同应用不用在加端口,直接输入tomcat配置的路径即可。

再次验证另外一个项目时,发现又报错


按照上一步的思路发现tomcat挂了,重启tomcat,能正常访问chedai项目,但是chedai_server项目浏览器又是显示:The page you are looking for is temporarly unavailable.Please try again later.再次重启该项目tomcat,发现chedai项目又报此错误,也就是两个项目只能有一个正常访问,而另外一个就是报错。经查阅资料发现location配置有问题,这里与正则有关,具体可以查阅location的配置规则,两个location 一个为:location /chedai,一个为:location /chedai_server,前缀相似,修改配置为下图: