2015-08-31 3 views
0

У меня есть проект (www.xxx.com), работающий под nginx. В этом проекте мне нужно указать подкаталог (www.xxx.com/blog) в блог с Wordpress в другом домене тоже под папкой (www.yyy.com/blog) под Apache.Перенаправление из nginx в wordpress с apache под другим доменом

Я изменил свой WP, чтобы работать с permalinks и не настроил .htaccess. Я сделал это на Nginx с помощью следующего кода:

location /blog { 
try_files $uri $uri/ /blog/index.php?q=$request_uri; 
proxy_pass http://static.gri.fo/blog; 
} 

Это делает 500 Внутренняя ошибка сервера Nginx/1.4.6 (Ubuntu)

В журнал возвращается:

2015/08/31 13:19:39 [ошибка] 7565 # 0: * 1 переписать или внутренний цикл перенаправления при внутреннем перенаправлении на «/blog/index.php», клиент: 179.219.42.26, server: www.xxx.com.br, request : «GET/blog/HTTP/1.1», хост: «www.xxx.com.br»

Есть идеи, чтобы решить эту проблему?

ответ

0

Ваш вопрос не очень ясен в том, что вы пытаетесь сделать, но, возможно, следующее, что вы после?

location /blog { 
    proxy_pass http://static.gri.fo/blog/index.php?q=$request_uri; 
} 
0

Вы не можете запустить как try_files и proxy_pass в том же блоке месте и, как упоминалось другой, ваш вопрос не особенно ясно на то, что вы пытаетесь сделать.

Возможность 1:

Попытка просто служат входящие запросы на www.xxx.com/blog от www.yyy.com/blog

location /blog { 
    proxy_pass http://yyy.com/blog; 
} 

Возможность 2:

Попытка обслуживать входящие запросы на www.xxx.com/blog от www.yyy.com/blog, если файл не найден в www.xxx.com/blog Это, как вы совмещаете try_files и proxy_pass Вы Выделите proxy_pass в именованном блок местоположения и называете, что из try_files директивы

location /blog { 
    try_files $uri $uri/ @proxy; 
} 
location @proxy { 
    proxy_pass http://yyy.com/blog; 
} 
Смежные вопросы