溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nginx配置ssl實現https訪問

發布時間:2021-06-03 17:14:19 來源:億速云 閱讀:133 作者:Leah 欄目:服務器

nginx配置ssl實現https訪問?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

打開nginx配置文件

不知道nginx文件位置的話可以通過whereis nginx命令來查找。

nginx配置ssl實現https訪問

我的配置文件在/ect/nginx,現在把剛才的兩個證書文件復制過來,待會直接配置使用就行了。nginx的配置文件是nginx.conf,里面的配置內容有以下,為了容易明白,我都加上了注釋。

# 運行用戶,默認即是nginx,可以不進行設置
user nginx;
#Nginx進程,一般設置為和CPU核數一樣
worker_processes 1;

#錯誤日志存放目錄
error_log /var/log/nginx/error.log warn;
#進程pid存放位置
pid /var/run/nginx.pid;

events {
 worker_connections 1024; # 單個后臺進程的最大并發數
}

http {
 include /etc/nginx/mime.types; #文件擴展名與類型映射表
 default_type application/octet-stream; #默認文件類型
 #設置日志模式
 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訪問日志存放位置

 sendfile on; #開啟高效傳輸模式
 #tcp_nopush on; #減少網絡報文段的數量

 keepalive_timeout 65; #保持連接的時間,也叫超時時間

 #gzip on; #開啟gzip壓縮

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

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

打開里面的default.conf

#設定虛擬主機配置
server {
 #偵聽443端口,這個是ssl訪問端口
 listen 443;
 #定義使用 訪問域名
 server_name XXX.com;
 #定義服務器的默認網站根目錄位置
 root /web/www/website/dist; 

 #設定本虛擬主機的訪問日志
 access_log logs/nginx.access.log main;

 # 這些都是騰訊云推薦的配置,直接拿來用就行了,只是修改證書的路徑,注意這些路徑是相對于/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; #按照這個協議配置
 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照這個套件配置
 ssl_prefer_server_ciphers on;

 #默認請求
 location / { 
 root /web/www/website/dist; 
 #定義首頁索引文件的名稱
 index index.html;
 }

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

 #禁止訪問 .htxxx 文件
 # location ~ /.ht {
 # deny all;
 #}

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

唔,配置基本就這些,挺簡單的吧。小白福利。

然后我們配置文件寫好后用nginx測試一下

nginx -t

妥妥的,這個過了后就能重啟nginx生效了。

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

# 停止nginx
nginx -s stop
# 啟動
nginx

重啟后再次訪問自己的網站,嘖嘖,完美,左上角加上鎖,提示安全的連接。誒,搞定,開心。

nginx日常操作命令

  • nginx -t 測試配置文件

  • nginx -s reload 修改配置后重載生效

  • nginx -s reopen 重新打開日志文件

  • nginx -s stop 快速停止

  • nginx -s quit

查看nginx進程

ps -ef | grep nginx

看完上述內容,你們掌握nginx配置ssl實現https訪問的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女