目前本地運行環(huán)境為dnmp,按照之前運行web應(yīng)用的方式就是在 dnmp\services\nginx\conf.d
中新增xx.config
文件。
按照文檔中 nginx代理 的配置:
upstream webman {
server 127.0.0.1:8787;
}
server {
listen 80;
server_name webman.test ;
root /www/webman/public;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
if (!-f $request_filename){
rewrite ^/(.*)$ /pc/$1 break;
proxy_pass http://127.0.0.1:8787;
}
}
}
重啟 nginx
后提示報錯502
,查看 nginx
日志:
2023/06/01 19:47:35 [error] 20#20: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 172.18.0.1, server: webman.test, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8787/", host: "webman.test"
嘗試去 php容器
下啟動 webman
項目再訪問,提示 403
,查看 nginx
日志:
2023/06/01 20:21:48 [error] 20#20: *2 directory index of "/www/webman/public/" is forbidden, client: 172.18.0.1, server: webman.test, request: "GET / HTTP/1.1", host: "webman.test"
搜索了一圈要么就是單機啟動的方式:
php start.php start
要么就是使用 docker容器
運行的方式,想請問如何在 dnmp
下運行 webman
項目,或者說 文檔里給出的 nginx
配置需要做何改變?