FogBugz 7 и nginx
Рабочая конфигурация nginx для FogBugz 7
На днях переводил один сервер с Apache 2 на nginx, хочу поделиться рабочей конфигурацией nginx для FogBugz 7.
Предположим, что у нас имеется сайт sitename.com, на котором установлен FogBugz (в sitename.com/fogbugz).
Конфигурация Apache будет выглядеть следующим образом:
[-]
View Code Apache configuration
<IfModule !proxy_module>
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
</IfModule>
<IfModule !proxy_http_module>
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
</IfModule>
#FogBugz uses the SERVER_HOST and SERVER_PORT headers to construct absolute redirect URLs for license install and page not found
ProxyPreserveHost On
# Always redirect to add trailing slash
RedirectMatch /fogbugz$ http://sitename.com/fogbugz/
#ProxyPass proxies the request, ProxyPassReverse adjusts the URLs of redirect responses
ProxyPass /fogbugz/ http://localhost:7066/fogbugz/
ProxyPassReverse /fogbugz/ http://localhost:7066/fogbugz/
#The protocol in the following line should read 'http', even if you are proxying to FogBugz from https; please do not change it unless you know what you are doing.
ProxyPassReverse /fogbugz/ http://sitename.com/fogbugz/
<Proxy http://localhost:7066/fogbugz* >
Order deny,allow
Allow from all
</Proxy>
#Default proxy timeout of 21 minutes, 1 minute longer than the longest FogBugz page timeout
ProxyTimeout 1260
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
</IfModule>
<IfModule !proxy_http_module>
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
</IfModule>
#FogBugz uses the SERVER_HOST and SERVER_PORT headers to construct absolute redirect URLs for license install and page not found
ProxyPreserveHost On
# Always redirect to add trailing slash
RedirectMatch /fogbugz$ http://sitename.com/fogbugz/
#ProxyPass proxies the request, ProxyPassReverse adjusts the URLs of redirect responses
ProxyPass /fogbugz/ http://localhost:7066/fogbugz/
ProxyPassReverse /fogbugz/ http://localhost:7066/fogbugz/
#The protocol in the following line should read 'http', even if you are proxying to FogBugz from https; please do not change it unless you know what you are doing.
ProxyPassReverse /fogbugz/ http://sitename.com/fogbugz/
<Proxy http://localhost:7066/fogbugz* >
Order deny,allow
Allow from all
</Proxy>
#Default proxy timeout of 21 minutes, 1 minute longer than the longest FogBugz page timeout
ProxyTimeout 1260
Для nginx конфигурация будет проще:
[-]
View Code nginx configuration
server {
# ...
location ~ /fogbugz$ {
rewrite .* http://sitename.com/fogbugz/ redirect;
}
location ^~ /fogbugz/ {
proxy_set_header Host $host;
proxy_redirect off;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_read_timeout 1260;
proxy_pass http://127.0.0.1:7066;
}
}
# ...
location ~ /fogbugz$ {
rewrite .* http://sitename.com/fogbugz/ redirect;
}
location ^~ /fogbugz/ {
proxy_set_header Host $host;
proxy_redirect off;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_read_timeout 1260;
proxy_pass http://127.0.0.1:7066;
}
}
Надеюсь, кому-нибудь поможет.
Автор: Vladimir; опубликовано в: nginx, Администрирование; метки: Apache, FogBugz, nginx25
Апр
2010
Апр
2010
Комментарии к статье «FogBugz 7 и nginx» »
Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.
Оставить комментарий к записи «FogBugz 7 и nginx»
गते गते पारगते पारसंगते बोधि स्वाहा
Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.

