####laravalS 配置ssl 請求支持https
nginx: [emerg] no “ssl_certificate” is defined for the “l(fā)isten … ssl” directive in /www/server/panel/vhost/nginx/im.17epk.com.conf:14
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream swoole {
# 通過 IP:Port 連接
server 0.0.0.0:5200 weight=5 max_fails=3 fail_timeout=30s;
# 通過 UnixSocket Stream 連接,小訣竅:將socket文件放在/dev/shm目錄下,可獲得更好的性能
#server unix:/yourpath/laravel-s-test/storage/laravels.sock weight=5 max_fails=3 fail_timeout=30s;
#server :5200 weight=3 max_fails=3 fail_timeout=30s;
#server 192.168.1.2:5200 backup;
keepalive 16;
}
server {
listen 80;
listen 443 ssl http2;
# 別忘了綁Host
server_name im.17epk.com;
root /www/wwwroot/epk_im/public;
access_log /www/wwwlogs/im.17epk.com.log;
autoindex off;
index index.html index.htm;
# Nginx處理靜態(tài)資源(建議開啟gzip),LaravelS處理動態(tài)資源。
#SSL-START SSL相關(guān)配置,請勿刪除或修改下一行帶注釋的404規(guī)則
#error_page 404/404.html;
ssl_certificate /www/server/panel/vhost/cert/im.17epk.com/fullchain.pem;
ssl_certificate_key /www/server/panel/vhost/cert/im.17epk.com/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 20m;
error_page 497 https://$host$request_uri;
location / {
try_files $uri @laravels;
}
# 當(dāng)請求PHP文件時直接響應(yīng)404,防止暴露public/*.php
#location ~* \.php$ {
# return 404;
#}
# Http和WebSocket共存,Nginx通過location區(qū)分
# !!! WebSocket連接時路徑為/ws
# Javascript: var ws = new WebSocket("ws://laravels.com/ws");
location =/ws {
proxy_connect_timeout 120s;
proxy_send_timeout 120s;
# proxy_read_timeout:如果60秒內(nèi)被代理的服務(wù)器沒有響應(yīng)數(shù)據(jù)給Nginx,那么Nginx會關(guān)閉當(dāng)前連接;同時,Swoole的心跳設(shè)置也會影響連接的關(guān)閉
proxy_read_timeout 130s;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-PORT $remote_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header Scheme $scheme;
proxy_set_header Server-Protocol $server_protocol;
proxy_set_header Server-Name $server_name;
proxy_set_header Server-Addr $server_addr;
proxy_set_header Server-Port $server_port;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_pass http://swoole;
}
location @laravels {
# proxy_connect_timeout 60s;
# proxy_send_timeout 60s;
# proxy_read_timeout 60s;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-PORT $remote_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header Scheme $scheme;
proxy_set_header Server-Protocol $server_protocol;
proxy_set_header Server-Name $server_name;
proxy_set_header Server-Addr $server_addr;
proxy_set_header Server-Port $server_port;
proxy_pass http://swoole;
}
}
配置
1、 listen 443 ssl http2;文章來源:http://www.zghlxwxcb.cn/news/detail-611157.html
2.、 #SSL-START SSL相關(guān)配置,請勿刪除或修改下一行帶注釋的404規(guī)則
#error_page 404/404.html;
ssl_certificate /www/server/panel/vhost/cert/im.17epk.com/fullchain.pem;
ssl_certificate_key /www/server/panel/vhost/cert/im.17epk.com/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 20m;
error_page 497 https://
h
o
s
t
host
hostrequest_uri;
其實和普通的ssl證書邏輯一致文章來源地址http://www.zghlxwxcb.cn/news/detail-611157.html
到了這里,關(guān)于LaravelS 項目配置ssl 支持https 訪問的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!