在nginx上设置子域名

我使用Nginx在我的服务器上安装了2个应用程序:

  1. Rails应用程序
  2. WordPress的博客

我希望rails应用程序可以通过:staging.mydomain.com访问,并且wordpress博客将可以通过访问:blog.mydomain.com

该网站工作正常,但是当我尝试访问博客我得到“欢迎nginx”屏幕。

这里是我的nginxconfiguration:

server { listen 80; server_name staging.mydomain.com; rails_env staging; access_log /srv/www/staging/www/logs/access.log; error_log /srv/www/staging/www/logs/error.log; location / { root /srv/www/staging/www/current/trunk/web/public; passenger_enabled on; } } server { listen 80; server_name blog.mydomain.com; try_files $uri $uri/ /index.php; access_log /srv/www/blog.mydomain.com/logs/access.log; error_log /srv/www/blog.mydomain.com/logs/error.log; location ~ \.php$ { root /srv/www/blog.mydomain.com; include fastcgi_params; fastcgi_pass localhost:53217; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } 

有什么想法吗?

您没有为location /博客服务器configuration任何内容,这意味着如果URL不以.php ,则会使用nginx的默认文档根目录。