nginx安装和反向代理配置
准备工作:
安装部署
先下载好Nginx(http://nginx.org/)和pcre(http://pcre.org/)
一、安装前需要安装gcc、openssl-devel、pcre-devel、zlib-devel
命令:yum -y install gcc openssl-devel pcre-devel zlib-devel
二、安装pcre插件
#tar -zxvf pcre-8.41.tar.gz
#cd pcre-8.41
#./configure
#make & make install
三、安装Nginx
#tar -zxvf nginx-1.8.1.tar.gz
#cd nginx-1.8.1
#./configure --with-http_stub_status_module --with-http_gzip_static_module
-- prefix=/usr/local/nginx (注意:--prefix=后面是路径)
#make
#make install
注:--with-http_stub_status_module 可以用来启用Nginx的NginxStatus功能,以监控Nginx的当前状态。
--with-http_gzip_static_module 支持在线实时压缩输出数据流。
四、检查是否安装成功
#cd /usr/local/nginx/sbin (这个是安装目录)
#./nginx -t
结果显示:
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
五、防火墙配置(如果防火墙关闭跳过此步骤)
#修改防火墙配置:
# vi + /etc/sysconfig/iptables
#添加配置项
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
#重启防火墙
# service iptables restart
六、启动和关闭
1)启动
#方法1
# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#方法2
# cd /usr/local/nginx/sbin
# ./nginx
2) 停止
#查询nginx主进程号
ps -ef | grep nginx
#停止进程
kill -QUIT 主进程号
#快速停止
kill -TERM 主进程号
#强制停止
pkill -9 nginx
3) 重启(首次启动需:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf)
/usr/local/nginx/sbin/nginx -s reload
配置反向代理
(最简单的配置)进入Nginx的安装目录
#cd conf
vi nginx.conf
修改server
server {
listen 80; (监听的端口)
server_name mesos-slave-1; (域名)
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://www.baidu.com; (跳转到百度)
}
}
一台Nginx配置多个代理
在Nginx.conf中配置多个server