Ale*_*gue 5 networking https nginx raspberry-pi
正如标题所暗示的那样,我正在尝试配置我的服务器以使用 HTTPS 提供流量。我已经能够公开服务器并从中接收信息,只是没有 HTTPS。
我将介绍一些有趣的细节,但这是主要目标。
到目前为止,这一切都运行良好,只是我想允许我的服务器使用 HTTPS。
我的问题是我在这个设置中有很多活动部分,那么什么负责确保 HTTPS:
我不确定。
只是在寻找为此服务器启用 HTTPS 的方向,谢谢!
您的 Nginx 可以处理 http 和 https 请求。
将您的 nginx 设置为侦听端口 80 并将 80 请求重定向到 443。
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name example.com www.example.com;
return 301 https://$server_name$request_uri;
}
Run Code Online (Sandbox Code Playgroud)在您的 nginx 中添加您的证书并将来自 443 的请求代理到 GO 服务器。
server {
listen 443;
ssl on;
ssl_certificate /etc/ssl/ssl-bundle.crt;
ssl_certificate_key /etc/ssl/ssl-tutorials.key;
server_name ssl-tutorials.com;
access_log /var/log/nginx/nginx.vhost.access.log;
error_log /var/log/nginx/nginx.vhost.error.log;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_body_buffer_size 512k;
proxy_connect_timeout 180;
proxy_send_timeout 180;
proxy_read_timeout 360;
proxy_buffering off
#Proxy request to your GO app
proxy_pass http://<ip_server>:<port>;
}
}
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
2236 次 |
| 最近记录: |