Linux安裝nginx,並配置ssl證書

一:先安裝依賴

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

二:nginx的下載,解壓並安裝。

//進入目錄
cd /usr/local

//創建目錄
mkdir nginx

//進入目錄
cd nginx

//下載nginx tar包
wget http://nginx.org/download/nginx-1.13.7.tar.gz

//解壓nginx tar包
tar -xvf nginx-1.13.7.tar.gz

//進入目錄
cd /usr/local/nginx

//進入nginx安裝目錄
cd nginx-1.13.7

//執行命令
./configure

//執行命令
make

//執行命令
make install

//啓動nginx
nginx

//如果失敗,使用這個命令試一下
./nginx

最後瀏覽器直接訪問IP ,會跳轉到nginx的welcome頁面。
nginx 安裝完成。

三:配置nginx.conf

vi /usr/local/nginx/conf/nginx.conf

參考:
配置文件修改參考

ssl證書配置

其他參考(簡書):

 # HTTPS server
    server {

      listen 443;
      server_name www.test.com; #自己的域名
      ssl on;
      root html;
      index index.html index.htm;
      #這裏的.pem/.key文件替換成自己對應的文件名
      ssl_certificate   cert/xxxxxx.pem;
      ssl_certificate_key  cert/xxxxx.key;
      ssl_session_timeout 5m;
      ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
      ssl_prefer_server_ciphers on;
      location / {
          #代理的目標地址
          proxy_pass http://127.0.0.1:8000;
          }
    }

四:重啓nginx

//進入目錄
cd /usr/local/nginx/sbin

//nginx 重啓
nginx -s reload

//如果報錯,使用這個命令試一下
./nginx -s reload

五:可能報錯
1.
nginx: [emerg] unknown directive “ssl” in /usr/local/nginx/conf/ngi…

百度可得:nginx沒有裝-----ssl模塊;
上面有一步,命令其實有問題,但是爲了給新手鍛鍊自己的機會所以埋了一個坑,我也是踩着大佬留的坑走過來的,所以我也就基本上順從現在互聯網的浪潮,該有的坑還是留在那裏。

解決方法
1.在nginx的安裝目錄執行

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

2.在nginx安裝目錄執行

make

其實在源碼編譯安裝nginx的時候就已經出現這個問題了:
/ + OpenSSL library is not used

錯誤原因: 在安裝nginx的時候沒有指定openssl的解壓路徑。
上面./configure的正確的命令如下:

./configure --prefix=/usr/local/nginx  --with-openssl=/usr/local/openssl-1.0.1j --with-http_ssl_module

如果pcre和zlib出現類似的問題,指定路徑就可。

--with-pcre=/usr/local/pcre-7.7 --with-zlib=/usr/local/zlib-1.2.3 --with-http_stub_status_module

參考:
https://blog.csdn.net/weiyangdong/article/details/80008543
https://blog.csdn.net/CRR_0312/article/details/88077316
https://blog.csdn.net/t8116189520/article/details/81909574

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章