IP 地址的 Nginx 配置 URL
Nginx Config for IP Address URL
我想像这样 https://IP_ADDRESS/
设置我的 URL。我已经设置了 rails 和 puma,并且正在为 Nginx 配置而苦苦挣扎。我的服务器在 Ubuntu 16.04.
/etc/nginx/sites-available/default :
upstream app-name-production-backend {
server unix:///home/rails/apps/app-name/production/shared/sockets/puma.sock;
}
server {
listen 80;
listen [::]:80 ipv6only=on;
root /home/rails/apps/app-name/production/current/public/;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://app-name-production-backend;
break;
}
}
}
我的 Nginx 配置正确吗?
所以,我遇到的问题是我在 application_controller.rb
中有 force_ssl
语句,这迫使所有内容都通过 https
(端口 443)而不通过http
(端口 80)并且因为端口 443 未配置并且我没有任何 SSL 证书,它显示 This site can’t be reached
(在 chrome 上)消息。
我想像这样 https://IP_ADDRESS/
设置我的 URL。我已经设置了 rails 和 puma,并且正在为 Nginx 配置而苦苦挣扎。我的服务器在 Ubuntu 16.04.
/etc/nginx/sites-available/default :
upstream app-name-production-backend {
server unix:///home/rails/apps/app-name/production/shared/sockets/puma.sock;
}
server {
listen 80;
listen [::]:80 ipv6only=on;
root /home/rails/apps/app-name/production/current/public/;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://app-name-production-backend;
break;
}
}
}
我的 Nginx 配置正确吗?
所以,我遇到的问题是我在 application_controller.rb
中有 force_ssl
语句,这迫使所有内容都通过 https
(端口 443)而不通过http
(端口 80)并且因为端口 443 未配置并且我没有任何 SSL 证书,它显示 This site can’t be reached
(在 chrome 上)消息。