我在这里浏览了几个问题,并执行了此链接中推荐的操作: nginx https 不起作用
我有 ssl 证书并符号链接了我的启用站点和可用站点。我也开放了443端口。
我的应用程序目前在 http 上工作正常,因为我没有启用重定向,但我仍然收到欢迎使用 nginx!在 HTTPS 中,这可能是因为 nginx 与我的配置文件混淆了?我不知道。下面是我的配置文件。或者可能是因为文件权限。
server {
listen 80;
listen [::]:80;
server_name somewebsite.ca www.somewebsite.ca;
# Redirect
# return 301 https://$host$request_uri;
# If you don't want a redirect, remove the return 301 line and include a location block
access_log /var/log/nginx/reverse-access.log;
error_log /var/log/nginx/reverse-error.log;
location / {
include proxy_params;
proxy_pass http://127.0.0.1:5000;
}
client_max_body_size 300M;
}
# HTTPS Server Block
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name somewebsite.ca;
ssl_certificate /etc/letsencrypt/live/somewebsite.ca/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/somewebsite.ca/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers HIGH:!aNULL:!MD5;
# Location blocks for different services
location /auth {
include proxy_params;
proxy_pass http://127.0.0.1:5000;
}
location /camera {
include proxy_params;
proxy_pass http://127.0.0.1:5000;
}
location /photo {
include proxy_params;
proxy_pass http://127.0.0.1:5000;
proxy_read_timeout 600s;
proxy_send_timeout 600s;
client_max_body_size 300M;
}
您尚未在 https 块中定义
location /
(listen 443
):
应该是
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name somewebsite.ca;
...
location / {
include proxy_params;
proxy_pass http://127.0.0.1:5000;
}
...