我有一個域名,讓我們說example.com,我想創建一個像page.example.com一個子域。路由到軌子域
我在我的軌道添加一個路由的routes.rb文件:
class MySubDomain
def self.matches?(request)
request.subdomain.present? && request.subdomain == ("page" || "page.example.com")
end
end
MyApp::Application.routes.draw do
constraints(MySubDomain) do
get '/' => 'static_pages#some_page'
end
root to: 'something#else'
當我瀏覽到page.example.com發展(POW使用),那麼它的土地適當的控制器上。對於生產我創建像一個DNS條目:
A記錄爲page.example.com指向的VPS的IP。
當我打page.example.com在瀏覽器中,然後它只是把我送到example.com。
當我蜷縮page.example.com那麼答覆是我期望的。
我的nginx的配置如下:
upstream example.com {server unix:/tmp/benchmark_app.sock fail_timeout=0;}
server_names_hash_bucket_size 64;
server {
listen 80;
listen [::]:80 default_server ipv6only=on;
root /home/deploy/example/public;
server_name example.com page.example.com;
location/{
proxy_pass http://unix:/home/deploy/example/shared/sockets/puma.sock;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
error_page 404 /404;
error_page 500 /500;
}
編輯:我已經改變了路線,添加捲曲響應和加入nginx的配置。
我已經添加了我的nginx配置。 – railsuser400