CentOS6.5下nginx安裝
一、nginx安裝環境
1、Gcc
rpm -qa | grep gcc |
安裝nginx需要先將官網下載的源碼進行編譯,編譯依賴gcc環境,如果沒有gcc環境,需要安裝gcc:
yum install gcc-c++ |
2、PCRE
PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx的http模塊使用pcre來解析正則表達式,所以需要在linux上安裝pcre庫。
yum install -y pcre pcre-devel |
註:pcre-devel是使用pcre開發的一個二次開發庫。nginx也需要此庫。
3、Zlib
zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,所以需要在linux上安裝zlib庫。
yum install -y zlib zlib-devel |
4、openssl
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程序供測試或其它目的使用。
nginx不僅支持http協議,還支持https(即在ssl協議上傳輸http),所以需要在linux安裝openssl庫。
yum install -y openssl openssl-devel |
二、編譯安裝
Nginx 一般有兩個版本,分別是穩定版和開發版,下面是把 Nginx 1.8.0安裝到 /usr/local/nginx 目錄下的詳細步驟:
cd /usr/local/src wget http://nginx.org/download/nginx-1.8.0.tar.gz tar -zxvf nginx-1.8.0.tar.gz cd nginx-1.8.0 ./configure \ > --sbin-path=/usr/local/nginx/nginx \ > --prefix=/usr/local/nginx \ > --conf-path=/usr/local/nginx/nginx.conf \ > --pid-path=/usr/local/nginx/nginx.pid \ > --with-http_ssl_module \ > --lock-path=/var/lock/nginx.lock \ > --pid-path=/var/run/nginx/nginx.pid \ > --error-log-path=/var/log/nginx/error.log \ > --http-log-path=/var/log/nginx/access.log \ > --http-client-body-temp-path=/var/temp/nginx/client \ > --http-proxy-temp-path=/var/temp/nginx/proxy \ > --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ > --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ > --http-scgi-temp-path=/var/temp/nginx/scgi make make install |
安裝成功後 /usr/local/nginx 目錄下如下
啟動
確保系統的 80 端口沒被其他程序占用,運行/usr/local/nginx/nginx 命令來啟動 Nginx
netstat -ano|grep 80 |
如果查不到結果後執行,有結果則忽略此步驟(ubuntu下必須用sudo啟動,不然只能在前臺運行)
cd /usr/local/nginx/nginx 啟動服務 ./nginx 關閉服務 方式1,快速停止: ./nginx -s stop 方式2,完整停止(建議使用): ./nginx -s quit 此方式停止步驟是待nginx進程處理任務完畢進行停止。 |
配置防火墻80端口
修改防火墻配置:
vi /etc/sysconfig/iptables 添加配置項 service iptables restart |
三、檢測
瀏覽器輸入ip
CentOS6.5下nginx安裝