перенаправления запросов NGINX

В данной инструкции мы рассмотрим, в большей степени, перенаправления запросов на другие страницы с помощью NGINX. Также мы немного разберем проксирование и перенаправление на другие файлы.

Настройка перенаправлений
С HTTP на HTTPS
На другой домен
Без www на www (добавить www)
С www на без www (убрать www)
C index.php на /
Перенаправление по умолчанию
С IP-адреса на домен
Для домена и всех его поддоменов
Файл
Часть url на другой сервер
Редирект со слешем
Удалить расширение в URL
На другую страницу
Удалить часть URL
Запросы без расширений
Перевод запросов, если файла не существует
Настройка проксирования
    На другой сервер
    Часть url на другой сервер
    Другой сайт
    На другой сайт по части URL
    Редиректы при проксировании
Немного о 301 и 302

Continue reading «перенаправления запросов NGINX»

ProxyPass (reverse proxy) в Apache и Nginx

Apache:

<VirtualHost *:80>
        ServerName "mightytreemovers.com"

        ProxyPass / http://172.17.254.2/
        ProxyPassReverse / http://172.17.254.2/
</VirtualHost>

Nginx:

server {
        listen 80;
        server_name mightytreemovers.com;

        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;

        location / {
             proxy_pass http://172.17.254.2/;
        }
}

УСТАНОВКА NGINX UBUNTU

На данный момент самую большую популярность набрали два веб-сервера. Это Apache и Ngnix. У каждого из них есть свои плюсы и минусы. Apache был разработан еще в 1995 году и при его разработке учитывались не все возможные потребности пользователей, он потребляет много памяти и ресурсов системы, зато он прост в настройке. Nginx был разработан чуть позже в 2002 году уже учитывая ошибки Apache и ориентируясь на максимальную производительность.

Continue reading «УСТАНОВКА NGINX UBUNTU»