nginx新增https模組
https://blog.csdn.net/buyueliuying/article/details/89676892
https://blog.csdn.net/CSDNOfWK/article/details/78433962
------------------------------------------------------------------
總結:
1、檢視是否安裝
/usr/local/nginx/sbin/nginx -V
2、cd /nginx-1.10.3
3、./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --with-openssl=/java/openssl-1.1.0 --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module
注意:使用--with-openssl=<openssl_dir>/java/openssl-1.1.0為openssl解壓目錄
4、make
5、備份原來的nginx
6、停止啟動的nginx
7、覆蓋:cp /java/nginx-1.10.1/objs/nginx /usr/local/nginx/sbin/
8、啟動nginx
-------------------------------------------------------------------
nginx需要安裝ssl模組來使用https
檢視nginx版本與編譯安裝了哪些模組
/usr/local/nginx/sbin/nginx -V
1
如果沒有看到 ‘OpenSSL’等字眼說明還沒安裝ssl模組,繼續下面的操作
新增模組(非覆蓋安裝)
切換到你的nginx安裝包解壓目錄下
cd /nginx-1.10.3
1
使用引數重新配置
./configure --with-http_stub_status_module --with-http_ssl_module
1
其中 --with-http_ssl_module 就是ssl模組
編譯
make
1
不要使用make install指令,否則就是覆蓋安裝。
替換nginx二進位制檔案:
cp ./objs/nginx /usr/local/nginx/sbin/
1
如果覆蓋過程中提示‘cp: 無法建立普通檔案"/usr/local/nginx/sbin/nginx": 文字檔案忙’ ,說明nginx在執行中,先暫停nginx服務。
至此,ssl模組已成功新增
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
編譯安裝nginx的坑
報錯資訊
make -f objs/Makefile
make[1]: Entering directory `/data/source/nginx'
cd /usr/local/ufo/lib/pcre \
&& if [ -f Makefile ]; then make distclean; fi \
&& CC="gcc" CFLAGS="-O2 -fomit-frame-pointer -pipe " \
./configure --disable-shared
/bin/sh: ./configure: No such file or directory
make[1]: *** [/usr/local/services/lib/pcre/Makefile] Error 127
make[1]: Leaving directory `/data/source/nginx-0.7.61'
make: *** [build] Error 2
1
2
3
4
5
6
7
8
9
10
11
分析
一開始一點兒頭緒都沒有,上網查發現是少了pcre和zlib的包,後來新增上nginx自帶的兩個目錄。./configure過了,但是make編譯又出錯,說是沒找到pcre,但是我明明用–with-pcre=/pcre/home指定了啊,查來查去發現要指定原始碼目錄。我用yum安裝的pcre包,找了一下沒找到原始碼啊,網上的部落格也都是抄來抄去沒解決我的問題,後來我就想沒有那就下個原始碼包好了。就用下面兩個命令下載好,解壓好。終於編譯通過。
wget https://jaist.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz
wget https://jaist.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz
1
2
啟動nginx發現外網訪問無響應,才想起來防火牆沒關,關掉防火牆訪問,終於看到期待的畫面。