Ubuntu

https 在 nginx 和 apache ubuntu 中不起作用

  • May 5, 2017

我在埠 81 中使用 nginx,在埠 80 中使用 apache。我試圖將 ssl 證書放在 nginx 中。它沒有醒來。

這是我的 nginx 的預設值:

server{
listen  81;
listen 443 ssl;

server_name 35.154.225.46;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;

location / {
   proxy_pass http://localhost:8080;
   proxy_http_version 1.1;
   proxy_set_header Upgrade $http_upgrade;
   proxy_set_header Connection 'upgrade';
   proxy_set_header Host $host;
   proxy_cache_bypass $http_upgrade;
 }
}

我按照本教程創建了 ssl 證書:How To Create an SSL Certificate on Nginx for Ubuntu 14.04

編輯:在我嘗試使用 SSL 之前。我正在使用 nginx

$$ node js $$在埠 81 和 apache$$ php $$在埠 80。現在我嘗試在 nginx 中使用 SSL。現在 Nginx 在預設埠下工作$$ 80 $$使用 ssl 和 apache 無法正常工作。我希望兩台伺服器都應該執行。

您為 ssl 配置了埠 441。埠 81 仍配置為使用 http。如果您嘗試使用 https 連接到埠 81,則會收到協議錯誤,因為伺服器使用純 http,但客戶端需要 ssl 響應。

如果要在埠 81 上使用 ssl,則必須添加ssl關鍵字。

listen 81 ssl;

引用自:https://serverfault.com/questions/848467