首页 > 解决方案 > 对 docker 容器使用 nginx 反向代理

问题描述

我在我的 ubuntu 机器上使用 nginx,并使用 docker 和一个没有 docker 的 wordpress 网站设置了 2 个 laravel 应用程序

我想要实现的是,当有人打开 localhost 时它会打开 wordpress 网站,如果有人打开 localhost/app1 它会打开应用程序 1,依此类推。

所以我创建了反向代理,以便它可以打开我的 docker 容器应用程序这就是我所做的

  1. sudo nano /etc/nginx/sites-available/website
  2. ln -s /etc/nginx/sites-available/网站/etc/nginx/sites-enabled/
  3. nginx -t
  4. systemctl 重启 nginx

这样做之后,当我尝试打开 localhost/app1 它显示 404 但它识别出它是一个 laravel 应用程序但显示 404

这是我的 /etc/nginx/sites-available/website 文件代码

server{

    listen 80;
    server_name localhost;
    root /var/www/html/wordpress;

    location /app1/{
        proxy_pass http://localhost:8088;
    }

}

标签: laraveldockernginx

解决方案


redirects.map您可以在应用程序的 nginx 文件夹中创建一个名为的文件,并添加一个映射,例如

~^localhost/app1/(.*) localhost:8089/$1;

推荐阅读