Homestead - Vue webpack 服务器出现 Nginx 502 错误
Homestead - Nginx 502 error with Vue webpack server
我在本地使用 Homestead(标签:v10.3.1)(用于 Symfony 4.4 API 开发)旁边的 Vue 应用程序(我通过 npm 运行 在本地 运行 服务)在 localhost:8080 上使用来自 Homestead 的 Symfony API。
我注意到当我打开 Vue 服务器(准确地说它是一个 webpack 服务器)一段时间后 Vagrant 机器 return 给我 502 错误状态代码(来自 vagrant nginx)。
我曾尝试将默认的 webpack 服务器端口更改为 8082,但没有帮助。问题仍然存在。
当我禁用 webpack 服务器(对于 Vue)并执行 vagrant reload --provision - nginx return 时。
我已经在官方 Laravel slack 上提出了这个问题的请求,但我没有收到任何关于这个问题的请求。
域的 nginx 错误日志:
2020/03/12 11:31:04 [error] 1484#1484: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.10.1, server: app-admin.local.pl, request: "POST /api/login HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.4-fpm.sock:", host: "app-admin.local.pl", referrer: "http://localhost:8080/"
我正在使用 Ubuntu 18.04 系统。
Homestead.yml:
---
ip: "192.168.10.10"
memory: 4096
cpus: 4
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Dev/kiratikadminconsole-apiplatform
to: /home/vagrant/kiratikadminconsole-apiplatform
sites:
- map: app-admin.local.pl
to: /home/vagrant/kiratikadminconsole-apiplatform/public
type: symfony4
databases:
- router_db
features:
- mariadb: false
- ohmyzsh: false
- webdriver: false
# ports:
# - send: 50000
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
站点 nginx 配置文件:(在 vagrant 中)
server {
listen 80;
listen 443 ssl http2;
server_name app-admin.local.pl;
root "/home/vagrant/kiratikadminconsole-apiplatform/public";
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
access_log off;
error_log /var/log/nginx/app-admin.local.pl-ssl-error.log error;
sendfile off;
# DEV
location ~ ^/index\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
}
location ~ /\.ht {
deny all;
}
ssl_certificate /etc/nginx/ssl/app-admin.local.pl.crt;
ssl_certificate_key /etc/nginx/ssl/app-admin.local.pl.key;
}
有没有人在这里注意到同样的问题或类似的问题,或者有人可以帮助我解决这个问题?
如果您需要更多信息,我会提供。
我看到没有人遇到同样的问题,或者它没有直接与 Homestead 连接。
我使用 php 最新版本 7.4 开发 Homestead。我最后一次机会是将它更改为较低版本,我将其更改为 php 7.1。
502 错误问题消失。
因此,如果您遇到类似问题,可以解决(如果您不需要特定的 PHP 版本,您可以将其降级)。
我不知道 "root" 问题是什么。
我在本地使用 Homestead(标签:v10.3.1)(用于 Symfony 4.4 API 开发)旁边的 Vue 应用程序(我通过 npm 运行 在本地 运行 服务)在 localhost:8080 上使用来自 Homestead 的 Symfony API。 我注意到当我打开 Vue 服务器(准确地说它是一个 webpack 服务器)一段时间后 Vagrant 机器 return 给我 502 错误状态代码(来自 vagrant nginx)。
我曾尝试将默认的 webpack 服务器端口更改为 8082,但没有帮助。问题仍然存在。
当我禁用 webpack 服务器(对于 Vue)并执行 vagrant reload --provision - nginx return 时。
我已经在官方 Laravel slack 上提出了这个问题的请求,但我没有收到任何关于这个问题的请求。
域的 nginx 错误日志:
2020/03/12 11:31:04 [error] 1484#1484: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.10.1, server: app-admin.local.pl, request: "POST /api/login HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.4-fpm.sock:", host: "app-admin.local.pl", referrer: "http://localhost:8080/"
我正在使用 Ubuntu 18.04 系统。
Homestead.yml:
---
ip: "192.168.10.10"
memory: 4096
cpus: 4
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Dev/kiratikadminconsole-apiplatform
to: /home/vagrant/kiratikadminconsole-apiplatform
sites:
- map: app-admin.local.pl
to: /home/vagrant/kiratikadminconsole-apiplatform/public
type: symfony4
databases:
- router_db
features:
- mariadb: false
- ohmyzsh: false
- webdriver: false
# ports:
# - send: 50000
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
站点 nginx 配置文件:(在 vagrant 中)
server {
listen 80;
listen 443 ssl http2;
server_name app-admin.local.pl;
root "/home/vagrant/kiratikadminconsole-apiplatform/public";
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
access_log off;
error_log /var/log/nginx/app-admin.local.pl-ssl-error.log error;
sendfile off;
# DEV
location ~ ^/index\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
}
location ~ /\.ht {
deny all;
}
ssl_certificate /etc/nginx/ssl/app-admin.local.pl.crt;
ssl_certificate_key /etc/nginx/ssl/app-admin.local.pl.key;
}
有没有人在这里注意到同样的问题或类似的问题,或者有人可以帮助我解决这个问题?
如果您需要更多信息,我会提供。
我看到没有人遇到同样的问题,或者它没有直接与 Homestead 连接。
我使用 php 最新版本 7.4 开发 Homestead。我最后一次机会是将它更改为较低版本,我将其更改为 php 7.1。 502 错误问题消失。
因此,如果您遇到类似问题,可以解决(如果您不需要特定的 PHP 版本,您可以将其降级)。
我不知道 "root" 问题是什么。