delphinpro
@delphinpro
frontend developer

Почему админка открывается на порту 8080?

Проект на vue + ssr + laravel
В качестве админки — laravel-admin

Бэкэнд Laravel висит на localhost:8080
Фронтэнд VUE висит на localhost:3000

Nginx проксирует запросы
/ :80 => :3000
/api :80 => :8080
/admin :80 => :8080


в hosts есть запись 127.0.0.1 myproject.local

Если я открою адрес http://myproject.local/api/endpoint , то он нормально отработает и в адресной строке будет этот адрес
А вот если я открываю админку http://myproject.local/admin, то админка открывается и работает, но редиректится на адрес http://myproject.local:8080/admin

Как мне убрать номер порта из адресной строки?

Конфиг виртуального хоста апача:
<VirtualHost *:8080>
DocumentRoot    "d:/dev/projects/myproject.local/public"
ServerName      "myproject.local"
ServerAlias     "myproject.local" 
SetEnvIfNoCase X-Forwarded-Proto https HTTPS=on
</VirtualHost>


Конфиг nginx
server {
    listen         127.0.0.1:80;
    listen         127.0.0.1:443 ssl;
    server_name    myproject.local ;

    ssl_certificate               "d:/openserver/userdata/config/cert_files/server.crt";
    ssl_certificate_key           "d:/openserver/userdata/config/cert_files/server.key";

    location ~ /\. {deny all;}

    location / {
        proxy_buffer_size         64k;
        proxy_buffering           on;
        proxy_buffers             4 64k;
        proxy_connect_timeout     5s;
        proxy_ignore_client_abort off;
        proxy_intercept_errors    off;
        proxy_pass                http://127.0.0.1:3000/;
        proxy_pass_header         Server;
        proxy_read_timeout        5m;
        proxy_redirect            off;
        proxy_send_timeout        5m;
        proxy_set_header          Host $host;
        proxy_set_header          X-Forwarded-For $http_x_forwarded_for;
        proxy_set_header          X-Real-IP $remote_addr;
        proxy_set_header          X-Forwarded-Proto $scheme;
    }

    location /api/ {
        proxy_pass                http://myproject.local:8080/api/;
        proxy_set_header          Host $host;
        proxy_set_header          X-Real-IP $remote_addr;
    }

    location /admin/ {
        proxy_pass                http://myproject.local:8080/admin/;
        proxy_set_header          Host $host;
        proxy_set_header          X-Real-IP $remote_addr;
    }
}
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
27 окт. 2020, в 15:42
1000 руб./в час
27 окт. 2020, в 15:30
100000 руб./за проект
27 окт. 2020, в 15:28
100000 руб./за проект