Я делаю свой первый файл конфигурации nginx. У меня 2 гола:
- перенаправить все запросы не "www" на версию "www"
- перенаправить весь трафик, который раньше обслуживался в подкаталоге папки с IP-адресом
есть:
mysite.com >>> "www.mysite.com"
и
123.456.789.123 / BETA >>> "www.mysite.com"
Вот мой конфиг:
server {
listen 80;
listen 443 ssl;
server_name 123.456.789.123;
return 301 $scheme://www.mysite.com$request_uri;
}
server {
listen 80;
listen 443 ssl;
server_name mysite.com;
rewrite ^(.*)$ $scheme://www.mysite.com$1;
location ~* ^/BETA/ {
return 301 /;
}
}
mysite.com >>> "www.mysite.com" работает, но
123.456.789.123/BETA >>> Вместо этого "www.mysite.com" дает: "www.mysite.com/BETA"
Такое ощущение, что я здесь что-то не так делаю ... Должно ли быть 2 "серверных" блока? Если так, как я должен структурировать это, чтобы использовать один? Является ли «location» правильным способом переписать подкаталог в корень? Может быть, это вызывает конфликт с перезаписью в том же блоке сервера? Должен ли я создать третий серверный блок для перезаписи подкаталога в корневой каталог? Есть ли способ напрямую переписать 123.456.789.123/BETA на www.mysite.com?
Заранее спасибо за помощь!