У меня есть облачный сервер, и мое приложение находится на моем сервере.В настоящее время у меня нет домена, но я хотел бы использовать nginx в качестве веб-сервера для своего приложения.Поэтому я настроил в nginx следующее для этого приложения.
У меня нет домена, поэтому example.com
просто используется в качестве URL-адреса proxy_pass, но, похоже, он не работает.
/ etc / nginx / sites-enabled / example.com
upstream puma_example {
server unix:///home/deploy/sites/example.com/shared/tmp/sockets/example.sock;
}
server {
listen 80 ;
server_name example.com;
gzip on;
gzip_http_version 1.0;
gzip_disable "msie6";
gzip_vary on;
gzip_min_length 1100;
gzip_buffers 64 8k;
gzip_comp_level 3;
gzip_proxied any;
gzip_types text/css text/xml application/x-javascript application/atom+xml text/mathml text/plain text/vnd.sun.j2me.app-descriptor text/vnd.wap.wml text/x-component;
root /home/deploy/sites/example.com/current/public;
access_log /home/deploy/sites/example.com/current/log/nginx.access.log;
error_log /home/deploy/sites/example.com/current/log/nginx.error.log info;
location ^~ /assets/ {
gzip_static on;
expires max;
add_header Cache-Control public;
}
try_files $uri/index.html $uri @puma_example;
location @puma_example {
proxy_set_header X-Forwarded-Proto http;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://puma_example;
}
error_page 500 502 503 504 /500.html;
client_max_body_size 25M;
keepalive_timeout 10;
}
Когда я запускаю свое приложение rails, я вижу, что оно работает, но я не могу связать его через nginx.Поэтому, когда я так http://example.com
, он не загружает мое приложение.
Чего мне не хватает?Как мне заставить мое приложение подключаться локально через nginx без имени домена на моем облачном сервере.
Любая помощь приветствуется.