红联Linux门户
Linux帮助

用Nginx做反向代理

发布时间:2016-07-25 15:24:21来源:linux网站作者:Percy-Dreams
在Ubuntu上配置Nginx反向代理Web应用。
 
Ngnix Proxy
安装
官方文档这里:http://wiki.nginx.org/Configuration
 
我的操作系统为Ubuntu 1404.1,其他的系统类似,具体参考网上的文章进行安装(Window, CentOS)
首先打开一个Terminal(Ctrl + Alt + T),然后更新软件索引,安装软件
sudo apt-get update
sudo apt-get install nginx
一路回车就OK,我很支持Debian的发行版,因为软件源比较多,软件安装也特简单,yum感觉都没有这么多,好了,安装完以后你就可以访问了。
打开一个浏览器,http://localhost/
如果现实的是nginx的欢迎页面,说明安装成功。
 
如下是如何配置一个Nginx作为代理:
主配置文件
sudo nano /etc/nginx/nginx.conf
日志文件
/var/log/nginx
作为一个简单的使用者极其简单,按照官方文档配置即可,网上很多不再重复,我这里只说容易出现的问题:
upstream tomcats {
#这里可以配置多个tomcat应用服务器,其他具体参数见官网,也可以指定Hash哈希匹配(粘连),特定客户端访问特定服务器
server 192.168.15.200:8080;
}
server {
#该服务模块监听的端口
listen 80;
# 服务名称,建议使用域名;客户端访问使用域名访问或者配置Hosts文件。这是我遇到问题,不要使用localhost
server_name www.a.com;
#location这里支持正则表达式
location / {
#这里tomcats必须与上述的一致
proxy_pass http://tomcats;
}
}
用Nginx做反向代理
上述截图,说明了我的配置,我是在虚拟机中操作的,Hosts文件是宿主机的配置,这里必须要配置才可以。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/22695.html