Linux下安裝Nginx并啟動(dòng)https服務(wù)協(xié)議

安裝Nginx

1.安裝nginx依賴的程序

yum install gcc;

yum install pcre-devel;

yum install zlib zlib-devel;

yum install openssl openssl-devel;

2.下載nginx

?//下載tar包

生產(chǎn)環(huán)境使用Stable version:最新穩(wěn)定版,現(xiàn)在最新的版本是nginx-1.12.2?

注意各版本的區(qū)別:Nginx官網(wǎng)提供了三個(gè)類型的版本

1、Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以說(shuō)是開(kāi)發(fā)版

2、Stable version:最新穩(wěn)定版,生產(chǎn)環(huán)境上建議使用的版本

3、Legacy versions:遺留的老版本的穩(wěn)定版

wget http://nginx.org/download/nginx-1.12.2.tar.gz

3.解壓nginx

tar -zxvf nginx-1.12.2.tar.gz

4.檢測(cè)nginx目標(biāo)的安裝特征,這時(shí)需要添加ssl模塊,默認(rèn)是不添加ssl模塊的

rm -rf nginx-1.12.2.tar.gz;

cd nginx-1.12.2/

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

5.編譯nginx并且安裝nginx

make && make install

6.訪問(wèn)nginx,出現(xiàn)nginx的歡迎頁(yè)面說(shuō)明配置成功

http://localhost/

安裝SSL證書(shū)

7.在nginx中添加ssl證書(shū),該證書(shū)可從BAT云平臺(tái)進(jìn)行申請(qǐng),申請(qǐng)完成后將下載后的證書(shū)拷貝到你的nginx安裝目錄中,然后添加配置信息(以下為是我在騰訊云申請(qǐng)的免費(fèi)SSL證書(shū))。

server {

? ? ? ? listen 443;

? ? ? ? server_name www.pubtian.com; #填寫(xiě)綁定證書(shū)的域名

? ? ? ? ssl on;

? ? ? ? ssl_certificate 1_www.pubtian.com_bundle.crt;

? ? ? ? ssl_certificate_key 2_www.pubtian.com.key;

? ? ? ? ssl_session_timeout 5m;

? ? ? ? ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照這個(gè)協(xié)議配置

? ? ? ? ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; #按>照這個(gè)套件配置

? ? ? ? ssl_prefer_server_ciphers on;

? ? ? ? location / {

? ? ? ? ? ? root? html; #站點(diǎn)目錄

? ? ? ? ? ? index? index.html index.htm;

? ? ? ? }

? ? }

8.安裝完成后檢測(cè)配置文件是否正確,如果沒(méi)有報(bào)錯(cuò)信息說(shuō)明配置文件正常

./nginx -t

在配置nginx 時(shí)提示如下錯(cuò)誤時(shí):

nginx: [emerg] getpwnam(“www”) failed

解決方案一

在nginx.conf中 把user nobody的注釋去掉既可

解決方案二

錯(cuò)誤的原因是沒(méi)有創(chuàng)建www這個(gè)用戶,應(yīng)該在服務(wù)器系統(tǒng)中添加www用戶組和用戶www,如下命令:

/usr/sbin/groupadd -f www

/usr/sbin/useradd -g www www


9.重啟nginx服務(wù),并用https協(xié)議訪問(wèn)你的域名,出現(xiàn)nginx歡迎頁(yè)面說(shuō)明配置成功

./nginx -s reload

https://www.pubtian.com


????進(jìn)入安裝目錄中,

????命令: cd /usr/local/nginx/sbin

????啟動(dòng),關(guān)閉,重啟,命令:

????./nginx 啟動(dòng)

????./nginx -s stop 關(guān)閉

????./nginx -s reload 重啟

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容