【发布时间】:2019-08-05 03:19:30
【问题描述】:
我有一台 Linode 服务器,用于托管一个网站。
现在我想在同一个 Linode 服务器上再配置一个网站。可能吗?我应该更改什么配置?
我正在尝试托管 Ruby 网站。一个工作正常,它的路径是/root/apps/my_project_name/current/public。
这是我所有项目文件存在的地方。当我尝试配置第二个网站时,现在我的网站在/root/apps/my_2nd project(所有文件夹和文件都在这里)。
我应该在 Nginx 文件中更改什么?
这是我的文件:
upstream puma_my_project_name_production { server unix:/root/apps/my_project_name/shared/tmp/sockets/puma.sock fail_timeout=0; }
server { listen 80; server_name _; root /root/apps/my_project_name/current/public; try_files $uri/index.html $uri @puma_maxguard_production;
client_max_body_size 4G; keepalive_timeout 10; error_page 500 502 504 /500.html; error_page 503 @503;
location @puma_my_project_name_production {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Forwarded-Proto http;
proxy_pass http://puma_my_project_name_production;
# limit_req zone=one;
access_log /root/apps/my_project_name/shared/log/nginx.access.log;
error_log /root/apps/my_project_name/shared/log/nginx.error.log; } location ^~ /assets/ {
gzip_static on;
expires max;
add_header Cache-Control public; }
location = /50x.html {
root html; }
location = /404.html {
root html; }
location @503 {
error_page 405 = /system/maintenance.html;
if (-f $document_root/system/maintenance.html) {
rewrite ^(.*)$ /system/maintenance.html break;
}
rewrite ^(.*)$ /503.html break; }
if ($request_method !~ ^(GET|HEAD|PUT|PATCH|POST|DELETE|OPTIONS)$ ){
return 405; }
【问题讨论】:
-
您使用的是什么操作系统?
-
ubuntu 16.04 lts
-
谢谢让我检查一下
标签: ruby-on-rails hosting nginx-config linode