Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Nginx+;Wordpress&x2B;以wp作为子目录的Rails_Ruby On Rails 3_Wordpress_Nginx - Fatal编程技术网

Ruby on rails 3 Nginx+;Wordpress&x2B;以wp作为子目录的Rails

Ruby on rails 3 Nginx+;Wordpress&x2B;以wp作为子目录的Rails,ruby-on-rails-3,wordpress,nginx,Ruby On Rails 3,Wordpress,Nginx,我有这个环境几乎工作,但永久链接和图像不工作 我的站点部署在/var/www/staging site/current/public中; 我的Wordpress博客部署在/var/deployer/www/blog中 http { server { listen 80; server_name www.mysite.com; access_log logs/nosubdomain.access.log; return 30

我有这个环境几乎工作,但永久链接和图像不工作

我的站点部署在/var/www/staging site/current/public中; 我的Wordpress博客部署在/var/deployer/www/blog中

http {
   server {
        listen  80;
        server_name www.mysite.com;
        access_log  logs/nosubdomain.access.log;
        return 301 $scheme://mysite.com$request_uri;
    }

    server {
        listen       80;
        server_name  mysite.com *.mysite.com;
        #charset koi8-r;

        access_log  logs/subdomain.access.log;
        root /var/www/staging-site/current/public;


        location / {
            passenger_enabled on;
            rails_env staging;
                root /var/www/staging-site/current/public;
        }

        location /blog/ {
           root          /home/deployer/www;
           fastcgi_index  index.php;

           if (!-e $request_filename) {
             rewrite  ^(.*)$  /blog/index.php?q=$1  last;
           }
           fastcgi_param  SCRIPT_FILENAME    /home/deployer/www$fastcgi_script_name;
           fastcgi_pass   localhost:9000;  # port to FastCGI
           break;
        }

        location ~* ^/assets/{
                root /var/www/staging-site/current/public;
                expires max;
                add_header Cache-Control public;
                break;
        }
}
我希望www.mysite.com显示我的网站,www.mysite.com/blog显示wordpress博客。它可以工作,但是链接不起作用。例如,不显示图像,即显示博客的根


有什么帮助吗?

我同意有关URI尾部斜杠和更改
try\u文件属性的评论

是我的WordPress博客的nginx配置。部分内容可以插入nginx配置中的任何位置块


如果这没有帮助,请告诉我。

愚蠢的建议,但请尝试从您的博客位置删除尾部斜杠(以及资产,但请先尝试博客)。我也不确定重写规则对于
/blog/index.php
是否正确。尝试用
Try\u文件$uri$uri//index.php?q=$uri&$args替换整个if块呕吐的表情符号是什么?Wordpress嵌套在rails应用程序中,你的服务器应该因为异端邪说而被烧死。我的客户应该因为异端邪说而被烧死,我只是开发人员。你尝试了我的建议吗?是的,但它不起作用。也许我做错了什么。我最终通过将博客移动到一个子域解决了这个问题。