站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

分享Laradock中Laravel Octane與WebSocket的nginx配置

本篇文章給大家?guī)砹岁P于Laravel的相關知識,其中主要是記錄一下Laradock中Laravel Octane與WebSocket的nginx配置,感興趣的朋友,下面一起來看一下,希望對大家有幫助。

分享Laradock中Laravel Octane與WebSocket的nginx配置

docker 安裝laradock,和Laravel Octane的安裝這里就不過多贅述了。

前情描述

laradock中安裝好Laravel Octane后swoole啟動,在nginx中配置端口訪問連接失敗, 報錯提示502,配置如下:

location /octane {     proxy_pass http://127.0.0.1:8080;}
登錄后復制

原因:Swoole服務器在Workspace容器中運行;Nginx服務器在Nginx容器中運行,需要找到Workspace的ip并在nginx中配置。

解決方法

  • docker ps 查看Workspace容器的id。

  • docker inspect 容器id,找到Networks中的IPAddress。

  • 修改nginx配置文件。

    map $http_upgrade $connection_upgrade {  default upgrade;  ''      close;}
    登錄后復制

    upstream ws {  server 172.22.0.4:9502 weight=5 max_fails=3 fail_timeout=30s;}
    登錄后復制

    location /ws {  set $suffix "";   if ($uri = /index.php) {      set $suffix ?$query_string;  }   proxy_http_version 1.1;  proxy_set_header Host $http_host;  proxy_set_header Scheme $scheme;  proxy_set_header SERVER_PORT $server_port;  proxy_set_header REMOTE_ADDR $remote_addr;  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  proxy_set_header Upgrade $http_upgrade;  proxy_set_header Connection $connection_upgrade;   proxy_pass http://ws$suffix;}
    登錄后復制

  • 重啟nginx。

配置文件

map $http_upgrade $connection_upgrade {     default upgrade;     ''      close;}upstream ws {     server 172.22.0.4:9502 weight=5 max_fails=3 fail_timeout=30s;}server {      listen 80;     listen [::]:80;      server_name bbs.test;     root /var/www/laravel/public;     index index.php index.html index.htm;      location / {          try_files $uri $uri/ /index.php$is_args$args;     }      location ~ .php$ {         try_files $uri /index.php =404;         fastcgi_pass php-upstream;         fastcgi_index index.php;         fastcgi_buffers 16 16k;         fastcgi_buffer_size 32k;         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;         #fixes timeouts         fastcgi_read_timeout 600;         include fastcgi_params;     }      location ~ /.ht {         deny all;     }      location /.well-known/acme-challenge/ {         root /var/www/letsencrypt/;         log_not_found off;     }      location /ws {         set $suffix "";          if ($uri = /index.php) {             set $suffix ?$query_string;         }          proxy_http_version 1.1;         proxy_set_header Host $http_host;         proxy_set_header Scheme $scheme;         proxy_set_header SERVER_PORT $server_port;         proxy_set_header REMOTE_ADDR $remote_addr;         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;         proxy_set_header Upgrade $http_upgrade;         proxy_set_header Connection $connection_upgrade;          proxy_pass http://ws$suffix;     }      error_log /var/log/nginx/laravel_error.log;     access_log /var/log/nginx/laravel_access.log;}
登錄后復制

推薦學習:《laravel視頻教程》

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
最新国语自产精品视频在| 少妇人妻偷人精品视蜜桃| 亚洲精品国精品久久99热| 久99久热只有精品国产女同| 国产高清在线精品一本大道| 国产手机精品一区二区| 99久久国产综合精品麻豆| 日韩高清在线高清免费| 99精品众筹模特私拍在线 | 日韩免费高清视频| 无码精品A∨在线观看免费| 国产免费阿v精品视频网址| 国产精品日本亚洲777| 欧洲成人午夜精品无码区久久| 亚洲欧美日韩中文无线码| 99在线精品免费视频九九视| 色一乱一伦一图一区二区精品| 久久线看观看精品香蕉国产| 日韩一级电影在线观看| 亚洲免费日韩无码系列| 精品午夜福利无人区乱码一区| 亚洲国产精品成人久久久| 三上悠亚日韩精品| 亚洲AV日韩精品久久久久久久| 孩交videos精品乱子豆奶视频| 69p69国产精品| 中文字幕一精品亚洲无线一区| 国产成人综合日韩精品无码不卡| 久久只有这里有精品4| 久久九九兔免费精品6| 538精品在线视频| 精品综合久久久久久97| 四虎精品视频在线永久免费观看| 精品一区二区三区免费 | 国产精品毛片无码| 国产精品单位女同事在线| 国产精品女同一区二区久久| 国产精品国产三级国产AV′| 亚洲乱码日产精品BD在线观看| 3d动漫精品啪啪一区二区中文| 97精品免费视频|