Я тренируюсь с приложением PWA и застрял в своей первой производственной сборке.Я использую конфигурацию nginx вместе с файлами моего проекта, развернутыми с помощью docker + nginx.
Я думаю, что моя проблема связана с конфигурациями nginx, потому что в локальной среде с таким же образом docker все работает как шарм.
Мой проект является шаблоном vue-cli по умолчанию, в котором активированы / интегрированы pwa, vuex и router.
server {
server_name www.domain.de;
client_max_body_size 100M;
listen 443 ssl http2; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/www.domain.de/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/www.domain.de/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
location index.html {
add_header Last-Modified $date_gmt;
add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
if_modified_since off;
expires off;
etag off;
}
location service-worker.js {
add_header Last-Modified $date_gmt;
add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
if_modified_since off;
expires off;
etag off;
}
location / {
gzip_static on;
proxy_pass http://127.0.0.1:8123$request_uri;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
}
Dockerfile для моего проекта
FROM node:9.11.1-alpine as build-stage
WORKDIR /app
COPY package*.json ./
RUN npm config set unsafe-perm true
RUN npm install
COPY . .
RUN npm run build
FROM nginx:1.15.5-alpine as production-stage
COPY --from=build-stage /app/dist /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
Загрузка веб-сайта невозможна, и в консоли появляется пустая страница со следующими сообщениями об ошибках
Chrome:
GET https://www.domain.de/js/chunk-vendors.0a3c4518.js net::ERR_SPDY_PROTOCOL_ERROR 200
Firefox:
Loading failed for the <script> with source “https://domain.de/js/chunk-vendors.0a3c4518.js”.