laravel - 对 docker 容器使用 nginx 反向代理
问题描述
我在我的 ubuntu 机器上使用 nginx,并使用 docker 和一个没有 docker 的 wordpress 网站设置了 2 个 laravel 应用程序
- 应用1:本地主机:8088
- 应用2:本地主机:8089
我想要实现的是,当有人打开 localhost 时它会打开 wordpress 网站,如果有人打开 localhost/app1 它会打开应用程序 1,依此类推。
所以我创建了反向代理,以便它可以打开我的 docker 容器应用程序这就是我所做的
- sudo nano /etc/nginx/sites-available/website
- ln -s /etc/nginx/sites-available/网站/etc/nginx/sites-enabled/
- nginx -t
- 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;
}
}
解决方案
redirects.map
您可以在应用程序的 nginx 文件夹中创建一个名为的文件,并添加一个映射,例如
~^localhost/app1/(.*) localhost:8089/$1;
推荐阅读
- opayo - 3DSv2 Sagepay 直接集成基础知识
- javascript - React/Redux URL 不匹配:当数组项编号与对象 id 不同时
- azure-application-insights - 不会为 AppInsights webTest 触发指标警报
- elasticsearch - 更新所有文档字段条目
- selenium - 多个不同元素上的 XPath OR 运算符
- sql - 基于值而不是计数的 ntile 函数
- java - 如何修复 application.yml 文件中的解析异常?
- wordpress - 获取WordPress中特定页面的最后修改日期
- java - 标记为只读的 PDComboBox 在 PDF 文档中不可见
- parallel-processing - 来自 RevoScaleR 的 rxExec 不会发生并行处理