win10 快速搭建 lnmp+swoole 环境 ,部署laravel6 与 swoole框架laravel-s项目3
启动php容器的5200端口
接下来开启php容器内的5200端口。
win10中 进入dnmp目录 修改配置文件docker\dnmp\docker-compose.yml
给php配置中找到container_name: php这一行,在这行代买后增加一行增加ports:-"5200:5200"配置
ports:- "5200:5200"
接着然后重新build PHP镜像。cmd 进入dnmp目录重建php后重新启动dnmp环境,查看容器的情况
docker-compose build php #重建php
docker-compose up -d #重启dnmp环境
docker ps #查看容器
以上php容器方面就配置好了
3.nginx代理laraves配置
win10系统中找到我们的站点配置文件
dnmp\services\nginx\conf.d\blog.conf
记事本打开,将配置改成以下,x相关的域名,还有文件路径根据自己的项目修改
gzip on;
gzip_min_length 1024;
gzip_comp_level 2;
gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml application/x-httpd-php image/jpeg image/gif image/png font/ttf font/otf image/svg+xml;
gzip_vary on;
gzip_disable "msie6";
upstream swoole {# 通过 IP:Port 连接server 192.168.3.58:5200 weight=5 max_fails=3 fail_timeout=30s;# 通过 UnixSocket Stream 连接,小诀窍:将socket文件放在/dev/shm目录下,可获得更好的性能#server unix:/yourpath/laravel-s-test/storage/laravels.sock weight=5 max_fails=3 fail_timeout=30s;#server 192.168.1.1:5200 weight=3 max_fails=3 fail_timeout=30s;#server 192.168.1.2:5200 backup;keepalive 16;
}server {listen 80;server_name lblog.com;root /www/blog/public;autoindex off;index index.php index.html index.htm;access_log /dev/null;error_log /var/log/nginx/nginx.lar.error.log warn;error_page 500 502 503 504 /50x.html;# Nginx处理静态资源(建议开启gzip),LaravelS处理动态资源。location / {try_files $uri @laravels;}location @laravels {# proxy_connect_timeout 60s;# proxy_send_timeout 60s;# proxy_read_timeout 120s;proxy_http_version 1.1;proxy_set_header Connection "";proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Real-PORT $remote_port;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $http_host;proxy_set_header Scheme $scheme;proxy_set_header Server-Protocol $server_protocol;proxy_set_header Server-Name $server_name;proxy_set_header Server-Addr $server_addr;proxy_set_header Server-Port $server_port;# “swoole”是指upstreamproxy_pass http://swoole;}
}
修改好后 cmd 进入dnmp目录下重启nginx
docker-compose restart nginx
这个时候网站继续访问http://lblog.com/
这个时候已经是laravels 在处理你的项目了,之后你就可以用laraves的多进程代码了