riff
Новичок
С nginx только начинаю разбираться. Для гугла не сумел сформулировать запрос.
При регистрации хостинга (vps) выдаётся технический адрес типа "user.hoster.com". Создавать к нему поддомены не даёт. Вместо этого я разместил тестовые версии двух сайтов на разных портах "user.hoster.com:81" и "user.hoster.com:82".
В случае с отключённым nginx, оба сайта открываются, с подключённым имеется следующая проблема:
сайт на 81-ом порту открывается и порт из адресной строки не пропадает,
на 82-ом - порт пропадет. (Если это важно, то на 82-ом сайт на drupal 6, .htaccess временно убрал из корня сайта).
В /etc/nginx/sites-available добавил конфигурацию от сюда http://wiki.nginx.org/Drupal
Ища проблему, постирал всё лишнее, оставив только:
Вот здесь я и застопорился. Подскажите, пожалуйста, почему теряется порт?
При регистрации хостинга (vps) выдаётся технический адрес типа "user.hoster.com". Создавать к нему поддомены не даёт. Вместо этого я разместил тестовые версии двух сайтов на разных портах "user.hoster.com:81" и "user.hoster.com:82".
В случае с отключённым nginx, оба сайта открываются, с подключённым имеется следующая проблема:
сайт на 81-ом порту открывается и порт из адресной строки не пропадает,
на 82-ом - порт пропадет. (Если это важно, то на 82-ом сайт на drupal 6, .htaccess временно убрал из корня сайта).
В /etc/nginx/sites-available добавил конфигурацию от сюда http://wiki.nginx.org/Drupal
Ища проблему, постирал всё лишнее, оставив только:
Оказалось проблему вызывает @rewrite, но это странно потому, что почти такой же @rewrite на 81-ом порту, порт не затрагивает. (На 81-ом порту у меня прописана "rewrite ^ /index.php;" в @rewrite. И сайт не на Drupal.)server {
listen 82;
root /var/www/admin/pma/www;
# Защита от бага http://forum.nginx.org/read.php?2,154025,154036
server_name_in_redirect off;
access_log off; # /var/www/admin/pma/logs/nginx-access.log;
error_log /var/www/admin/pma/logs/nginx-error.log;
#rewrite_log on;
# Enable compression, this will help if you have for instance advagg module
# by serving Gzip versions of the files.
gzip_static on;
set $original_uri $request_uri;
location / {
proxy_pass http://127.0.0.1:8082/; # делаем переадресацию запросов на apache
proxy_redirect off;
proxy_set_header Host $host;
#proxy_set_header REQUEST_URI $original_uri;
# Эти настройки необходимы, что бы из скриптов было видно реальные IP пользователя, а не фронт-части
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# This is cool because no php is touched for static content
try_files $uri @rewrite;
}
location @rewrite {
# You have 2 options here
# For D7 and above:
# Clean URLs are handled in drupal_environment_initialize().
#rewrite ^ /index.php;
# For Drupal 6 and bwlow:
# Some modules enforce no slash (/) at the end of the URL
# Else this rewrite block wouldn't be needed (GlobalRedirect)
rewrite ^/(.*)$ /index.php?q=$1;
}
}
Вот здесь я и застопорился. Подскажите, пожалуйста, почему теряется порт?