1. 程式人生 > >CentOS 6.5 安裝nginx 1.6.3

CentOS 6.5 安裝nginx 1.6.3

-1 tar format led command ont con 用戶 zip

使用epel

[[email protected] /]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

下載nginx 1.6.3

[[email protected] /]# wget http://nginx.org/download/nginx-1.6.3.tar.gz

安裝前準備

安裝pcre (安裝pcre庫是為了Nginx支持HTTP Rewrite 模塊)

[[email protected] /]# yum -y install pcre pcre-devel 

安裝openssl

[[email protected] /]# yum -y install openssl openssl-devel

gcc編譯器

[[email protected] /]# yum -y install gcc gcc-c++

解壓

技術分享
[[email protected] /]# ll nginx-1.6.3.tar.gz 
-rw-r--r-- 1 root root 805253 Apr  8  2015 nginx-1.6.3.tar.gz
[[email protected]
/* */ /]# tar zxvf nginx-1.6.3.tar.gz [[email protected] /]# cd nginx-1.6.3 [[email protected] nginx-1.6.3]# pwd /nginx-1.6.3 技術分享

創建nginx用戶

[[email protected] nginx-1.6.3]# useradd nginx -s /sbin/nologin -M

配置、編譯、安裝

技術分享
[[email protected] nginx-1.6.3]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
[[email protected]
/* */ nginx-1.6.3]# echo $? 0 [[email protected] nginx-1.6.3]# make && make install [[email protected] nginx-1.6.3]# echo $? 0
[[email protected] nginx-1.6.3]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin 技術分享

啟動nginx

技術分享
[[email protected] nginx-1.6.3]# /usr/local/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
[[email protected] nginx-1.6.3]# /usr/local/sbin/nginx
[[email protected] nginx-1.6.3]# netstat -lntup | grep nginx
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      3556/nginx          
[[email protected] nginx-1.6.3]# lsof -i :80
COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   3556  root    6u  IPv4  17544      0t0  TCP *:http (LISTEN)
nginx   3557 nginx    6u  IPv4  17544      0t0  TCP *:http (LISTEN)
技術分享

瀏覽器訪問:http://192.168.161.134

關閉防火墻或修改防火墻規則

[[email protected] nginx-1.6.3]# /etc/init.d/iptables stop
iptables: Setting chains to policy ACCEPT: filter        [  OK  ]
iptables: Flushing firewall rules:                       [  OK  ]
iptables: Unloading modules:                             [  OK  ]

[email protected] nginx-1.6.3]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
[[email protected] nginx-1.6.3]# /etc/init.d/iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:                                                        [  OK  ]

或本機測試

技術分享
[[email protected] nginx-1.6.3]# curl 192.168.161.134
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>
技術分享

修改nginx.conf

技術分享
[[email protected] nginx-1.6.3]# cd /usr/local/nginx/conf/
[[email protected] conf]# pwd
/usr/local/nginx/conf
[[email protected] conf]# vim nginx.conf
user  nginx;
worker_processes  1; 

log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘
                      ‘$status $body_bytes_sent "$http_referer" ‘
                      ‘"$http_user_agent" "$http_x_forwarded_for"‘;

    access_log  logs/access.log  main;
sendfile        on;
    tcp_nopush     on;
gzip  on;

 server {
        listen       80;
        server_name  www.httpd.com;

        charset utf-8;

        access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page  404              /404.html;

 error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
技術分享

CentOS 6.5 安裝nginx 1.6.3