安装环境Centos 6.4 32位   nginx1.6.3


一、安装prce(重定向支持)和openssl(https支持)

[ptt003@pfq ~]$ sudo yum install -y pcre pcre-devel
[ptt003@pfq ~]$ sudo yum install -y openssl openssl-devel

二、下载解压nginx1.6.3

[ptt003@pfq ~]$ wget http://nginx.org/download/nginx-1.6.3.tar.gz
[ptt003@pfq ~]$ tar zxf nginx-1.6.3.tar.gz

三、编译安装nginx

[ptt003@pfq ~]$ cd nginx-1.6.3
[ptt003@pfq nginx-1.6.3]$ ll
total 624
drwxr-xr-x. 6 ptt003 ptt003   4096 Nov 20 23:57 auto
-rw-r--r--. 1 ptt003 ptt003 236608 Apr  7  2015 CHANGES
-rw-r--r--. 1 ptt003 ptt003 360501 Apr  7  2015 CHANGES.ru
drwxr-xr-x. 2 ptt003 ptt003   4096 Nov 20 23:57 conf
-rwxr-xr-x. 1 ptt003 ptt003   2369 Apr  7  2015 configure
drwxr-xr-x. 4 ptt003 ptt003   4096 Nov 20 23:57 contrib
drwxr-xr-x. 2 ptt003 ptt003   4096 Nov 20 23:57 html
-rw-r--r--. 1 ptt003 ptt003   1397 Apr  7  2015 LICENSE
drwxr-xr-x. 2 ptt003 ptt003   4096 Nov 20 23:57 man
-rw-r--r--. 1 ptt003 ptt003     49 Apr  7  2015 README
drwxr-xr-x. 8 ptt003 ptt003   4096 Nov 20 23:57 src
创建一个nginx用户
[ptt003@pfq nginx-1.6.3]$ sudo useradd -s /sbin/nologin -M nginx
编译安装nginx
[ptt003@pfq nginx-1.6.3]$ sudo ./configure --user=nginx --group=nginx --prefix=/home/ptt003/nginx --with-http_stub_status_module --with-http_ssl_module
[ptt003@pfq nginx-1.6.3]$ echo $?
0 若不是0,查找并解决错误后重试
[ptt003@pfq nginx-1.6.3]$ sudo make
[ptt003@pfq nginx-1.6.3]$ echo $?
0
[ptt003@pfq nginx-1.6.3]$ sudo make install
[ptt003@pfq nginx-1.6.3]$ echo $?
0

四、启动nginx

[ptt003@pfq nginx-1.6.3]$ cd ../nginx
[ptt003@pfq nginx]$ ll
total 16
drwxr-xr-x. 2 root root 4096 Nov 21 00:23 conf
drwxr-xr-x. 2 root root 4096 Nov 21 00:23 html
drwxr-xr-x. 2 root root 4096 Nov 21 00:23 logs
drwxr-xr-x. 2 root root 4096 Nov 21 00:23 sbin
[ptt003@pfq nginx]$ sudo sbin/nginx -t
nginx: the configuration file /home/ptt003/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /home/ptt003/nginx/conf/nginx.conf test is successful
[ptt003@pfq nginx]$ sudo sbin/nginx
查看nginx是否启动成功
[ptt003@pfq nginx]$ ps aux|grep nginx
root      7691  0.0  0.0   7536   796 ?        Ss   00:26   0:00 nginx: master process sbin/nginx
nginx     7692  0.0  0.1   7704  1160 ?        S    00:26   0:00 nginx: worker process
ptt003    7709  0.0  0.0   4356   736 pts/2    S+   00:27   0:00 grep nginx
nginx的重启
[ptt003@pfq nginx]$ sudo sbin/nginx -s reload

五、开放防火墙80端口,重启后访问测试

[ptt003@pfq nginx]$ sudo vim /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
:wq
[ptt003@pfq nginx]$ sudo /etc/init.d/iptables restart
[ptt003@pfq nginx]$ sudo sbin/nginx -s reload

打开浏览器访问服务器ip,出现以下内容即成功

Welcome to nginx!

若出现403 Forbidden错误,一般为权限错误,请重新配置后重启nginx访问!

如:nginx安装目录是/home/ptt003/nginx,则nginx用户要对./nginx/html/index.html有可读权限,对/home/ptt003/nginx/html,/home/ptt003/nginx,/home/ptt003/,/home等目录均有可执行权限。


六、修改nginx配置文件,使可以域名访问

[ptt003@pfq nginx]$ sudo vim conf/nginx.conf
server {  
 listen       80;  
 server_name  bbs.ptteng.com;
 location / {  
 root  /html/bbs;
 index  index.php index.html; 
 :wq
[ptt003@pfq nginx]$ cd html/  
[ptt003@pfq html]$ sudo mkdir bbs
[ptt003@pfq html]$ cd bbs
[ptt003@pfq bbs]$ sudo cp ../index.html .
[ptt003@pfq bbs]$ sudo sed -i 's#Welcome to nginx#I LOVE YOU#g' index.html
[ptt003@pfq nginx]$ sbin/nginx -s reload

在window中,以管理员身份打开记事本,然后打开C:\Windows\System32\drivers\etc/hosts,添加     192.168.1.118(ip)    bbs.ptteng.com(域名)   保存退出


打开浏览器访问 bbs.ptteng.com,出现以下内容即成功

I LOVE YOU!