CentOS安装Nginx,并配置nodejs反向代理

安装介绍

安装位置:/usr/local/nginx

nginx安装包下载地址:http://nginx.org/download/nginx-1.7.11.tar.gz

### 安装依赖软件 ### 安装nginx前,需要确保系统安装了g++、gcc、openssl-devel、pcre-devel和zlib-devel软件。

     yum install gcc-c++
     yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

### 下载并安装nginx ### 下载nginx安装包

wget http://nginx.org/download/nginx-1.7.11.tar.gz

安装nginx到/usr/local文件夹下

[root@admin local]# cd /usr/local
[root@admin local]# tar -zxv -f nginx-1.7.11.tar.gz
[root@admin local]# rm -rf nginx-1.7.11.tar.gz
[root@admin local]# mv nginx-1.7.11 nginx
[root@admin local]# cd /usr/local/nginx
[root@admin nginx]# ./configure --prefix=/usr/local/nginx
[root@admin nginx]# make
[root@admin nginx]# make install

### 配置 ###

修改防火墙配置:

vi + /etc/sysconfig/iptables

在该文件中添加配置项

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

重启防火墙

[root@admin nginx-1.2.6]# service iptables restart

### 配置nginx反向代理 ###

进入 /usr/local/nginx/conf 目录,在该目录下创建include 文件下,把配置文件写在这个文件夹里面

进入 /usr/local/nginx/conf/include 目录,创建 nginx.node.conf 文件,在里面输入如下代码:

   upstream nodejs {
       server 127.0.0.1:3000;
       #server 127.0.0.1:3001;
       keepalive 64;
   }
   
   server {
       listen 80;
       server_name www.penguu.com penguu.com;
       access_log /var/log/nginx/test.log;
       location / {
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header Host  $http_host;
           proxy_set_header X-Nginx-Proxy true;
           proxy_set_header Connection "";
           proxy_pass      http://nodejs;
   
       }




进入/usr/local/nginx/conf ,打开nginx.conf, 在http 里面添加 include /usr/local/nginx/conf/include/*

</br>
### 启动nginx服务器 ###
方法一
   
   /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
方法2

   cd /usr/local/nginx/sbin
   ./nginx
</br>

## 参考文献 ##
- [http://www.cnblogs.com/zhoulf](http://www.cnblogs.com/zhoulf "CentOS-6.3安装配置Nginx")
- [http://www.cnblogs.com/yupeng/p/3472748.html](http://www.cnblogs.com/yupeng/p/3472748.html "记录一下,如何配置nodejs nginx的反向代理")