小编Cap*_*pca的帖子

Laravel Sail (docker), nginx 反向代理 - Html 呈现 localhost:8002 而不是 site.xyz

我开始使用 nginx 反向代理测试新的 Laravel Sail docker-compose 环境,这样我就可以在本地机器上开发时从真实的 tld 访问我的网站。

我的设置是:操作系统 - 安装了 nginx 和 docker 的 Ubuntu 桌面 20。

在主机上启用 Nginx 站点:

server {

        server_name mysite.xyz;

        listen 443 ssl;
        listen [::]:443 ssl;
        ssl_certificate /etc/ssl/certs/mysite.xyz.crt;
        ssl_certificate_key /etc/ssl/private/mysite.xyz.key;
        ssl_protocols TLSv1.2 TLSv1.1 TLSv1;

        location / {
                proxy_pass http://localhost:8002;
        }

}
Run Code Online (Sandbox Code Playgroud)

另外我的主机 /etc/hosts 文件中有127.0.0.1 mysite.xyz

还有我的 docker-compose:

# For more information: https://laravel.com/docs/sail
version: '3'
services:
    laravel.test:
        build:
            context: ./vendor/laravel/sail/runtimes/8.0
            dockerfile: Dockerfile
            args:
                WWWGROUP: '${WWWGROUP}'
        image: sail-8.0/app
        ports:
            - '8002:80'
        environment:
            WWWUSER: '${WWWUSER}'
            LARAVEL_SAIL: …
Run Code Online (Sandbox Code Playgroud)

reverse-proxy nginx laravel docker laravel-sail

5
推荐指数
1
解决办法
2431
查看次数

标签 统计

docker ×1

laravel ×1

laravel-sail ×1

nginx ×1

reverse-proxy ×1