欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nginx配置ssl實(shí)現(xiàn)https訪(fǎng)問(wèn)的步驟(適合新手)

 更新時(shí)間:2018年12月03日 14:47:48   作者:Mr李子  
這篇文章主要給大家介紹了關(guān)于nginx配置ssl實(shí)現(xiàn)https訪(fǎng)問(wèn)的相關(guān)資料,這個(gè)教程非常適合新手小白,文中通過(guò)示例代碼將實(shí)現(xiàn)的方法一步步介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧

前言

剛剛部署完服務(wù)器后的我滿(mǎn)懷欣喜地訪(fǎng)問(wèn)自己的網(wǎng)站,看哪都哪滿(mǎn)意。但是興奮感一過(guò)發(fā)現(xiàn),誒,為什么瀏覽器左上角會(huì)提示不安全?想了想,不行,我也要搞個(gè)https來(lái),我也要上鎖!

HTTP協(xié)議以明文方式發(fā)送內(nèi)容,不提供任何方式的數(shù)據(jù)加密。為了數(shù)據(jù)傳輸?shù)陌踩琀TTPS在HTTP的基礎(chǔ)上加入了SSL協(xié)議,SSL依靠證書(shū)來(lái)驗(yàn)證服務(wù)器的身份,并為瀏覽器和服務(wù)器之間的通信加密。

申請(qǐng)證書(shū)

在這里,我直接申請(qǐng)騰訊云的免費(fèi)證書(shū)。這里需要注意下,這亞洲誠(chéng)信機(jī)構(gòu)頒發(fā)的免費(fèi)證書(shū)只能一個(gè)域名使用,子域名那些需要另外申請(qǐng)。別說(shuō),這騰訊里面申請(qǐng)還挺快的,十多分鐘就通過(guò)了。下載的是一個(gè)zip文件,解壓后打開(kāi)里面的Nginx文件夾,把1_XXX.com_bundle.crt跟2_XXX.com.key文件復(fù)制下來(lái)。

打開(kāi)nginx配置文件

不知道nginx文件位置的話(huà)可以通過(guò)whereis nginx命令來(lái)查找。

我的配置文件在/ect/nginx,現(xiàn)在把剛才的兩個(gè)證書(shū)文件復(fù)制過(guò)來(lái),待會(huì)直接配置使用就行了。nginx的配置文件是nginx.conf,里面的配置內(nèi)容有以下,為了容易明白,我都加上了注釋。

# 運(yùn)行用戶(hù),默認(rèn)即是nginx,可以不進(jìn)行設(shè)置
user nginx;
#Nginx進(jìn)程,一般設(shè)置為和CPU核數(shù)一樣
worker_processes 1;

#錯(cuò)誤日志存放目錄
error_log /var/log/nginx/error.log warn;
#進(jìn)程pid存放位置
pid /var/run/nginx.pid;

events {
 worker_connections 1024; # 單個(gè)后臺(tái)進(jìn)程的最大并發(fā)數(shù)
}

http {
 include /etc/nginx/mime.types; #文件擴(kuò)展名與類(lèi)型映射表
 default_type application/octet-stream; #默認(rèn)文件類(lèi)型
 #設(shè)置日志模式
 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
   '$status $body_bytes_sent "$http_referer" '
   '"$http_user_agent" "$http_x_forwarded_for"';

 access_log /var/log/nginx/access.log main; #nginx訪(fǎng)問(wèn)日志存放位置

 sendfile on; #開(kāi)啟高效傳輸模式
 #tcp_nopush on; #減少網(wǎng)絡(luò)報(bào)文段的數(shù)量

 keepalive_timeout 65; #保持連接的時(shí)間,也叫超時(shí)時(shí)間

 #gzip on; #開(kāi)啟gzip壓縮

 include /etc/nginx/conf.d/*.conf; #包含的子配置項(xiàng)位置和文件
}

大致看一下就好了,這是全局配置。為了更好管理,我們還是在最后一行聲明的/etc/nginx/conf.d文件夾里進(jìn)行子項(xiàng)目配置。

打開(kāi)里面的default.conf

#設(shè)定虛擬主機(jī)配置
server {
 #偵聽(tīng)443端口,這個(gè)是ssl訪(fǎng)問(wèn)端口
 listen 443;
 #定義使用 訪(fǎng)問(wèn)域名
 server_name XXX.com;
 #定義服務(wù)器的默認(rèn)網(wǎng)站根目錄位置
 root /web/www/website/dist; 

 #設(shè)定本虛擬主機(jī)的訪(fǎng)問(wèn)日志
 access_log logs/nginx.access.log main;

 # 這些都是騰訊云推薦的配置,直接拿來(lái)用就行了,只是修改證書(shū)的路徑,注意這些路徑是相對(duì)于/etc/nginx/nginx.conf文件位置
 ssl on;
 ssl_certificate 1_XXX.com_bundle.crt;
 ssl_certificate_key 2_XXX.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;

 #默認(rèn)請(qǐng)求
 location / { 
 root /web/www/website/dist; 
 #定義首頁(yè)索引文件的名稱(chēng)
 index index.html;
 }

 #靜態(tài)文件,nginx自己處理
 location ~ ^/(images|javascript|js|css|flash|media|static)/ {
 #過(guò)期30天,靜態(tài)文件不怎么更新,過(guò)期可以設(shè)大一點(diǎn),
 #如果頻繁更新,則可以設(shè)置得小一點(diǎn)。
 expires 30d;
 }

 #禁止訪(fǎng)問(wèn) .htxxx 文件
 # location ~ /.ht {
 # deny all;
 #}

}
server
{
 # 80端口是http正常訪(fǎng)問(wèn)的接口
 listen 80;
 server_name XXX.com;
 # 在這里,我做了https全加密處理,在訪(fǎng)問(wèn)http的時(shí)候自動(dòng)跳轉(zhuǎn)到https
 rewrite ^(.*) https://$host$1 permanent;
}

唔,配置基本就這些,挺簡(jiǎn)單的吧。小白福利。

然后我們配置文件寫(xiě)好后用nginx測(cè)試一下

nginx -t

妥妥的,這個(gè)過(guò)了后就能重啟nginx生效了。

這里需要注意下,導(dǎo)入新的證書(shū)后需要重啟而不是重載,nginx -s reload是普通修改配置重載。

# 停止nginx
nginx -s stop
# 啟動(dòng)
nginx

重啟后再次訪(fǎng)問(wèn)自己的網(wǎng)站,嘖嘖,完美,左上角加上鎖,提示安全的連接。誒,搞定,開(kāi)心。

nginx日常操作命令

  • nginx -t 測(cè)試配置文件
  • nginx -s reload 修改配置后重載生效
  • nginx -s reopen 重新打開(kāi)日志文件
  • nginx -s stop 快速停止
  • nginx -s quit

查看nginx進(jìn)程

ps -ef | grep nginx

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Nginx通過(guò)geo模塊設(shè)置白名單的例子

    Nginx通過(guò)geo模塊設(shè)置白名單的例子

    今天小編就為大家分享一篇Nginx通過(guò)geo模塊設(shè)置白名單的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • Ubuntu環(huán)境下安裝部署Nginx詳細(xì)步驟(有網(wǎng))

    Ubuntu環(huán)境下安裝部署Nginx詳細(xì)步驟(有網(wǎng))

    Nginx是一個(gè)開(kāi)源的?HTTP?網(wǎng)絡(luò)服務(wù)器,下面這篇文章主要給大家介紹了關(guān)于Ubuntu環(huán)境下安裝部署Nginx(有網(wǎng))的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • 實(shí)例詳解SpringBoot+nginx實(shí)現(xiàn)資源上傳功能

    實(shí)例詳解SpringBoot+nginx實(shí)現(xiàn)資源上傳功能

    這篇文章主要介紹了SpringBoot+nginx實(shí)現(xiàn)資源上傳功能,由于小編最近在使用nginx放置靜態(tài)資源問(wèn)題,遇到很多干貨,特此分享到腳本之家平臺(tái),供大家參考,需要的朋友可以參考下
    2019-10-10
  • Nginx配置80端口訪(fǎng)問(wèn)8080及項(xiàng)目名地址方法解析

    Nginx配置80端口訪(fǎng)問(wèn)8080及項(xiàng)目名地址方法解析

    這篇文章主要介紹了Nginx配置80端口訪(fǎng)問(wèn)8080及項(xiàng)目名地址方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Nginx 域名轉(zhuǎn)發(fā)的實(shí)現(xiàn)

    Nginx 域名轉(zhuǎn)發(fā)的實(shí)現(xiàn)

    這篇文章主要介紹了Nginx 域名轉(zhuǎn)發(fā)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 在Nginx用htpasswd對(duì)網(wǎng)站進(jìn)行密碼保護(hù)的設(shè)置方法

    在Nginx用htpasswd對(duì)網(wǎng)站進(jìn)行密碼保護(hù)的設(shè)置方法

    很多時(shí)候我們需要對(duì)一些網(wǎng)站進(jìn)行密碼保護(hù),比如團(tuán)隊(duì)內(nèi)部的站點(diǎn)、demo站點(diǎn)等等。這里所說(shuō)的密碼保護(hù)是服務(wù)器級(jí)的,并非網(wǎng)站應(yīng)用層的注冊(cè)登錄那一套,而是利用服務(wù)器配置和htpasswd文件來(lái)實(shí)現(xiàn)訪(fǎng)問(wèn)的密碼驗(yàn)證
    2013-06-06
  • nginx配置location方法總結(jié)

    nginx配置location方法總結(jié)

    這篇文章主要介紹了nginx配置location方法總結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 本地通過(guò)nginx配置反向代理的全過(guò)程記錄

    本地通過(guò)nginx配置反向代理的全過(guò)程記錄

    這篇文章主要給大家介紹了關(guān)于本地通過(guò)nginx配置反向代理的全過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 詳解Nginx與Apache共用80端口的配置方法

    詳解Nginx與Apache共用80端口的配置方法

    這篇文章主要介紹了Nginx與Apache共用80端口的配置方法,當(dāng)然如果想Nginx不與Apache搶80端口的話(huà),本文后面也附帶了Nginx的端口修改方法,需要的朋友可以參考下
    2016-01-01
  • Nginx實(shí)現(xiàn)高可用集群構(gòu)建(Keepalived+Haproxy+Nginx)

    Nginx實(shí)現(xiàn)高可用集群構(gòu)建(Keepalived+Haproxy+Nginx)

    為什么需要搭建Nginx集群?為了防止Nginx單點(diǎn)故障造成服務(wù)器癱瘓,本文介紹了Nginx實(shí)現(xiàn)高可用集群構(gòu)建(Keepalived+Haproxy+Nginx),感興趣的可以了解一下
    2021-05-05

最新評(píng)論