1、下載Nginxhtml
http://nginx.org/en/download.htmllinux
nginx-1.11.3.tar.gznginx
2、安裝依賴c++
依賴包安裝順序依次爲:openssl、zlib、pcre、openssl-develcentos
注:若是沒有安裝c++編譯環境,還得安裝,經過yum install gcc-c++完成安裝。api
(1)openssl-fips-2.0.12.tar.gz瀏覽器
https://www.openssl.org/source/openssl-fips-2.0.12.tar.gztcp
[root@mycentos mypackages]# tar xzf openssl-fips-2.0.12.tar.gz [root@mycentos mypackages]# cd openssl-fips-2.0.12 [root@mycentos openssl-fips-2.0.12]# ./config [root@mycentos openssl-fips-2.0.12]# make [root@mycentos openssl-fips-2.0.12]# make install
(2)zlib-1.2.8.tar.gzspa
http://zlib.net/zlib-1.2.8.tar.gz.net
http://prdownloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz?download
[root@mycentos mypackages]# tar xzf zlib-1.2.8.tar.gz [root@mycentos mypackages]# cd zlib-1.2.8 [root@mycentos zlib-1.2.8]# ./configure [root@mycentos zlib-1.2.8]# make [root@mycentos zlib-1.2.8]# make install
(3)pcre-8.39.tar.gz
https://sourceforge.net/projects/pcre/files/pcre/8.39/
[root@mycentos mypackages]# tar xzf pcre-8.39.tar.gz [root@mycentos mypackages]# cd pcre-8.39 [root@mycentos pcre-8.39]# ./configure [root@mycentos pcre-8.39]# make [root@mycentos pcre-8.39]# make install
3、安裝nginx
[root@ mycentos mypackages]# tar -zxvf nginx-1.11.3.tar.gz [root@ mycentos mypackages]# cd nginx-1.11.3 [root@ mycentos nginx-1.11.3]# ./configure --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.8 --with-openssl=../openssl-fips-2.0.12 [root@ mycentos nginx-1.11.3]# make [root@ mycentos nginx-1.11.3]# make install
若是要啓用SSL模塊,那麼在編譯的時候增長:--with-http_ssl_module 參數。
安裝狀態監控模塊,增長參數:--with-http_stub_status_module
[root@mycentos nginx-1.11.3]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module [root@mycentos nginx-1.11.3]# make #注意:切記不要進行 make install,不然就會覆蓋安裝!!!
執行完作命令後,咱們能夠查看到在nginx解壓目錄下,objs文件夾中多了一個nginx的文件,這個就是新版本的程序了,而後把新的程序複製過去覆蓋以前的便可。
覆蓋之後到Nginx安裝目錄下,查看SSL是否安裝成功,執行:./sbin/nginx -V
[root@mycentos nginx]# ./sbin/nginx -V
若是有:--with-http_ssl_module,說明安裝成功!
4、啓動nginx
[root@ mycentos ~]# /usr/local/nginx/sbin/nginx #重啓或關閉進程: [root@ mycentos ~]# /usr/local/nginx/sbin/nginx -s reload [root@ mycentos ~]# /usr/local/nginx/sbin/nginx -s stop
若是nginx啓動報錯:error while loading shared libraries: libpcre.so.1
咱們執行一下ldd命令,會發現:libpcre.so.1 => not fund
[root@ mycentos nginx]# ldd $(which /usr/local/nginx/sbin/nginx)
linux-vdso.so.1 => (0x00007ffd6bbe3000) libdl.so.2 => /lib64/libdl.so.2 (0x00007fef35b10000) librt.so.1 => /lib64/librt.so.1 (0x00007fef35908000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fef356ea000) libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007fef354b3000) libpcre.so.1 => not found libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007fef35246000) libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007fef34e61000) libz.so.1 => /lib64/libz.so.1 (0x0000003036e00000) libc.so.6 => /lib64/libc.so.6 (0x00007fef34acc000) /lib64/ld-linux-x86-64.so.2 (0x00007fef35d1b000) libfreebl3.so => /lib64/libfreebl3.so (0x000000303ba00000) libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x0000003040600000) libkrb5.so.3 => /lib64/libkrb5.so.3 (0x0000003040200000) libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007fef348c7000) libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x000000303fe00000) libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x000000303f600000) libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x0000003040a00000) libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fef346ac000) libselinux.so.1 => /lib64/libselinux.so.1 (0x0000003036600000)
因此咱們須要創建一下軟鏈接:在 /usr/local/lib/ 和 /lib/ 和 /lib64/ 三個目錄下創建軟鏈接:
注意:個人libpcre.so.1在lib64目錄下,因此只須要創建這一個軟鏈接便可。
[root@ mycentos nginx]# ln -s /usr/local/lib/libpcre.so.0.0.1 /usr/local/lib/libpcre.so.1 [root@ mycentos nginx]# ln -s /lib64/libpcre.so.0.0.1 /lib64/libpcre.so.1
再次啓動nginx,啓動成功!
5、檢查nginx是否啓動成功
[root@mycentos ~]# cd /usr/local/nginx/sbin/ [root@mycentos sbin]# ./nginx -t
# 查看進程列表 [root@mycentos ~]# ps -ef | grep nginx # 查看進程ID [root@mycentos ~]# ps -C nginx -o pid # 查看nginx運行的80端口 [root@mycentos ~]# netstat -anp | grep :80
6、配置防火牆
[root@mycentos ~]# vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
7、瀏覽器訪問http://127.0.0.1/