将www.example.comconfiguration为example.com

我正在使用nginx作为服务器后端

  • sqlbuddy.example.com – 用于数据库pipe理(php-fpm)

  • example.com – 主站点(独angular兽

当我去www.example.com时,我得到sqlbuddy.example.com

如何在www.example.com上获得example.com

sqlbuddy

server { listen sqlbuddy.example.com:80; client_max_body_size 1G; server_name sqlbuddy.example.com; keepalive_timeout 5; root /home/example/sqlbuddy; index index.php; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; include fastcgi_params; } } 

example.com

  upstream example_server { server unix:/home/example/application/shared/unicorn.sock fail_timeout=0; } server { listen example.com:80; client_max_body_size 1G; server_name example.com; keepalive_timeout 5; root /home/example/application/current/public; try_files $uri/index.html $uri.html $uri @example_application; location @example_application { proxy_pass http://example_server; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; } error_page 500 502 503 504 /500.html; location = /500.html { root /home/example/application/current/public; } } 

默认

 server { #listen 80; ## listen for ipv4; this line is default and implied #listen [::]:80 default ipv6only=on; ## listen for ipv6 root /usr/share/nginx/www; index index.html index.htm; # Make site accessible from http://localhost/ server_name localhost; location / { # First attempt to serve request as file, then # as directory, then fall back to index.html try_files $uri $uri/ /index.html; } location /doc { root /usr/share; autoindex on; allow 127.0.0.1; deny all; } location /images { root /usr/share; autoindex off; } } 

更改您的example.com容器中的server_name指令:

 server { listen example.com:80; client_max_body_size 1G; server_name example.com www.example.com; keepalive_timeout 5; root /home/example/application/current/public; try_files $uri/index.html $uri.html $uri @example_application; location @example_application { proxy_pass http://example_server; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; } error_page 500 502 503 504 /500.html; location = /500.html { root /home/example/application/current/public; } } 

这里甚至可以使用通配符或正则expression式。