Nginx - 如何使用在位置块中具有代理的 https 提供我的静态内容?
Nginx- How can I serve my static content with https that has a proxy in location block?
我的服务器侦听 443 端口并将请求重定向到服务器中的另一个端口。我的服务器也监听 80 端口并在用户浏览时显示静态内容 http://www.xxxx.com
但我还想在用户浏览时显示静态内容https://www.xxxx.com
我该如何处理?我的 Nginx 配置文件是 ;
server {
listen 443 ssl;
server_name xxxx.com;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
location / {
expires off;
proxy_pass http://backend;
}
}
server {
listen 80;
listen [::]:80;
server_name xxxx.com;
root /var/www/xxxx.com/html;
index index.html;
location / {
try_files $uri $uri/=404;
}
}
我想在用户使用 https://www.xxxx.com 浏览我的网站时显示我的 index.html 文件,我的代理将继续在后端工作
您可以调用命名位置作为 try_files
语句的默认操作。
例如:
location / {
try_files $uri $uri/ @proxy;
}
location @proxy {
proxy_pass http://backend;
}
详情见this document。
我的服务器侦听 443 端口并将请求重定向到服务器中的另一个端口。我的服务器也监听 80 端口并在用户浏览时显示静态内容 http://www.xxxx.com
但我还想在用户浏览时显示静态内容https://www.xxxx.com
我该如何处理?我的 Nginx 配置文件是 ;
server {
listen 443 ssl;
server_name xxxx.com;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
location / {
expires off;
proxy_pass http://backend;
}
}
server {
listen 80;
listen [::]:80;
server_name xxxx.com;
root /var/www/xxxx.com/html;
index index.html;
location / {
try_files $uri $uri/=404;
}
}
我想在用户使用 https://www.xxxx.com 浏览我的网站时显示我的 index.html 文件,我的代理将继续在后端工作
您可以调用命名位置作为 try_files
语句的默认操作。
例如:
location / {
try_files $uri $uri/ @proxy;
}
location @proxy {
proxy_pass http://backend;
}
详情见this document。