1. 程式人生 > 其它 >nginx新增https模組

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發現外網訪問無響應,才想起來防火牆沒關,關掉防火牆訪問,終於看到期待的畫面。