Я помещаю в этот репозиторий крошечное тестовое веб-приложение: https: // github. com / marcoippolito / testproject
Если я git клонирую его на портативном компьютере с Linux 5.3 Ubuntu 18.04.3 LTS (Bionic Beaver)
с этой средой:
(base) marco@marco-U36SG:~/vueMatters/testproject$ vue info
Environment Info:
System:
OS: Linux 5.3 Ubuntu 18.04.3 LTS (Bionic Beaver)
CPU: (4) x64 Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz
Binaries:
Node: 12.14.1 - ~/.nvm/versions/node/v12.14.1/bin/node
Yarn: 1.21.1 - /usr/bin/yarn
npm: 6.13.4 - ~/.nvm/versions/node/v12.14.1/bin/npm
Browsers:
Chrome: 79.0.3945.130
Firefox: 72.0.2
npmPackages:
@vue/babel-helper-vue-jsx-merge-props: 1.0.0
@vue/babel-plugin-transform-vue-jsx: 1.1.2
@vue/babel-preset-app: 4.1.2
@vue/babel-preset-jsx: 1.1.2
@vue/babel-sugar-functional-vue: 1.1.2
@vue/babel-sugar-inject-h: 1.1.2
@vue/babel-sugar-v-model: 1.1.2
@vue/babel-sugar-v-on: 1.1.2
@vue/cli-overlay: 4.1.2
@vue/cli-plugin-babel: ^4.1.2 => 4.1.2
@vue/cli-plugin-eslint: ^4.1.2 => 4.1.2
@vue/cli-plugin-router: 4.1.2
@vue/cli-plugin-vuex: 4.1.2
@vue/cli-service: ^4.1.0 => 4.1.2
@vue/cli-shared-utils: 4.1.2
@vue/component-compiler-utils: 3.1.1
@vue/preload-webpack-plugin: 1.1.1
@vue/web-component-wrapper: 1.2.0
eslint-plugin-vue: ^5.0.0 => 5.2.3
vue: ^2.6.10 => 2.6.11
vue-eslint-parser: 5.0.0
vue-hot-reload-api: 2.3.4
vue-loader: 15.8.3
vue-style-loader: 4.1.2
vue-template-compiler: ^2.6.10 => 2.6.11
vue-template-es2015-compiler: 1.9.1
npmGlobalPackages:
@vue/cli: 4.1.2
, а затем запускаю веб-приложение:
(base) marco@marco-U36SG:~/vueMatters/testproject$ npm run serve
> testproject@0.1.0 serve /home/marco/vueMatters/testproject
> vue-cli-service serve
INFO Starting development server...
98% after emitting CopyPlugin
DONE Compiled successfully in 6588ms 3:37:24 PM
App running at:
- Local: http://localhost:8080
- Network: http://192.168.1.4:8080
Note that the development build is not optimized.
To create a production build, run npm run build.
, я получаю веб-страница без сообщения об ошибке в консоли веб-разработчика:
Но если я git клонирую тот же репозиторий в Ubuntu 18.04.04 LTS Server Edition:
(base) marco@pc:~/vueMatters/testproject$ vue info
Environment Info:
System:
OS: Linux 4.15 Ubuntu 18.04.4 LTS (Bionic Beaver)
CPU: (8) x64 Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz
Binaries:
Node: 12.11.0 - ~/.nvm/versions/node/v12.11.0/bin/node
Yarn: 1.21.1 - /usr/bin/yarn
npm: 6.11.3 - ~/.nvm/versions/node/v12.11.0/bin/npm
Browsers:
Chrome: Not Found
Firefox: Not Found
npmPackages:
@vue/babel-helper-vue-jsx-merge-props: 1.0.0
@vue/babel-plugin-transform-vue-jsx: 1.1.2
@vue/babel-preset-app: 4.1.2
@vue/babel-preset-jsx: 1.1.2
@vue/babel-sugar-functional-vue: 1.1.2
@vue/babel-sugar-inject-h: 1.1.2
@vue/babel-sugar-v-model: 1.1.2
@vue/babel-sugar-v-on: 1.1.2
@vue/cli-overlay: 4.1.2
@vue/cli-plugin-babel: ^4.1.0 => 4.1.2
@vue/cli-plugin-eslint: ^4.1.0 => 4.1.2
@vue/cli-plugin-router: 4.1.2
@vue/cli-plugin-vuex: 4.1.2
@vue/cli-service: ^4.1.0 => 4.1.2
@vue/cli-shared-utils: 4.1.2
@vue/component-compiler-utils: 3.1.1
@vue/preload-webpack-plugin: 1.1.1
@vue/web-component-wrapper: 1.2.0
eslint-plugin-vue: ^5.0.0 => 5.2.3
vue: ^2.6.11 => 2.6.11
vue-eslint-parser: 5.0.0
vue-hot-reload-api: 2.3.4
vue-loader: 15.8.3
vue-style-loader: 4.1.2
vue-template-compiler: ^2.6.10 => 2.6.11
vue-template-es2015-compiler: 1.9.1
npmGlobalPackages:
@vue/cli: 4.1.2
И после остановки сервера nginx:
(base) marco@pc:~/vueMatters/testproject$ sudo systemctl stop nginx
[sudo] password for marco:
(base) marco@pc:~/vueMatters/testproject$ sudo systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy
server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor
preset: enabled)
Active: inactive (dead) since Mon 2020-02-03 16:14:07 CET; 5s ago
Docs: man:nginx(8)
Process: 5749 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry
QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
Process: 919 ExecStart=/usr/sbin/nginx -g daemon on; master_process
on; (code=exited, status=0/SUCCESS)
Process: 891 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on;
master_process on; (code=exited, status=0/SUCCESS)
Main PID: 925 (code=exited, status=0/SUCCESS)
Feb 03 14:46:29 pc systemd[1]: Starting A high performance web server
and a reverse proxy server...
Feb 03 14:46:30 pc systemd[1]: Started A high performance web server
and a reverse proxy server.
Feb 03 16:14:07 pc systemd[1]: Stopping A high performance web server
and a reverse proxy server...
Feb 03 16:14:07 pc systemd[1]: Stopped A high performance web server
and a reverse proxy server.
Я запускаю крошечное веб-приложение:
(base) marco@pc:~/vueMatters/testproject$ npm run serve
> testproject@0.1.0 serve /home/marco/vueMatters/testproject
> vue-cli-service serve
INFO Starting development server...
98% after emitting CopyPlugin
DONE Compiled successfully in 1376ms 4:16:25 PM
App running at:
- Local: http://localhost:8080
- Network: http://192.168.1.7:8080
Note that the development build is not optimized.
To create a production build, run npm run build.
Я получаю следующие ошибки:
GET http://localhost:8080/sockjs-node/info?t=1580743078903
net::ERR_CONNECTION_REFUSED
Сравнивая две информации о среде, единственная разница заключается в установленной ОС: - В ноутбуке, где крошечное веб-приложение исправно нормально работает, Linux 5.3 Ubuntu 18.04.3 LTS (Bionic Beaver) Рабочий стол - На ПК, где крошечное веб-приложение выдает ошибку "net :: ERR_CONNECTION_REFUSED", Linux 4.15 Ubuntu 18.04.4 LTS (Bionic Beaver) Server Edition
Я не устанавливал никакой версии 18.04.4. В июле 2019 года я установил 18.04.02 Ubuntu Server Edition и несколько дней назад регулярно обновлял пакеты в соответствии с запросом и предложением системы. Таким образом, метка «18.04.4» возникла в результате процесса обновления, который, я на 100% уверен, не объявлял обновленные пакеты как «разрабатываемая версия», иначе я бы не продолжил обновление.
Итак ...как решить проблему?
Надеюсь на вашу любезную помощь. Marco
Большое обновление с частичным «решением»:
На ПК я установил ex-novo Ubuntu 18.04.3 Desktop и убедился, что проблема исчезла.
Я запустил одно и то же крошечное веб-приложение как на ноутбуке, так и на ПК, и использование localhost и IP-адреса как на ноутбуке / ПК, так и с другого устройства (ПК / портативного компьютера) не дало никаких ошибок:
Веб-приложение, работающее на ПК:
IP-адрес ПК с портативного компьютера:
Веб-приложение, работающее на портативном компьютере:
Локальный хост с портативного компьютера:
IP-адрес портативного компьютера с портативного компьютера:
IP-адрес портативного компьютера с ПК:
Итак ... на этом этапе заключительные вопросы: Почему с Ubuntu 18.04.4 Server Edition у нас есть ERR_CONNECTION_REFUSED, а с Ubuntu 18.04.4 Desktop эта проблема исчезает? Как решить проблему в Ubuntu 18.04.3 Server Edition?
Я предполагаю, что в серверной версии установлен брандмауэр, который блокирует соединения.