當前位置:編程學習大全網 - 編程語言 - 如何用 Nginx 配置透明 HTTP 和 HTTPS 代理

如何用 Nginx 配置透明 HTTP 和 HTTPS 代理

Nginx ("engine x") 是壹個高性能的 HTTP 和 反向代理 服務器,也是壹個 IMAP/POP3/SMTP 代理服務器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。

1、首先需要配置站點的WoSign SSl證書

打開Nginx安裝目錄下conf目錄中的nginx.conf文件 找到

# HTTPS server

#

#server {

# listen 443;

# server_name localhost;

# ssl on;

# ssl_certificate cert.pem;

# ssl_certificate_key cert.key;

# ssl_session_timeout 5m;

# ssl_protocols SSLv2 SSLv3 TLSv1;

# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;

# ssl_prefer_server_ciphers on;

# location / {

# root html;

# index index.html index.htm;

# }

#}

將其修改為 :

server {

listen 443;

server_name localhost;

ssl on;

ssl_certificate sslkey/public.cer; (證書公鑰)

ssl_certificate_key sslkey/private.key; (證書私鑰)

ssl_session_timeout 5m;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;

ssl_prefer_server_ciphers on;

location / {

root html;

index index.html index.htm;

}

}

保存退出,並重啟Nginx。

通過https方式訪問您的站點,測試站點證書的安裝配置。

3、配置強身份認證

1、 修改nginx.conf文件

如果要求客戶采用客戶證書認證方式,可以在原來的配置下增加如下參數:

server {

......

......

......

ssl_verify_client on 要求SSL客戶證書認證。

ssl_client_certificate trust.cer 簽發客戶證書的CA證書,用來驗證客戶證書。

ssl_verify_depth 3 SSL客戶證書認證鏈長度。

}

4、重啟站點使用您的客戶端證書進行登陸測試

  • 上一篇:時效警察的第二部
  • 下一篇:南京大學雍宇樂相聲俱樂部大事記
  • copyright 2024編程學習大全網