私のNginx
構成に問題があり、私はserver_nameを設定できません。 Nginx
構成のドッキング用コンテナを内部に構築しようとしました。Nginx Dockerがserver_nameでサーバーにアクセスしていません
本文は私のDockerfile
です。
FROM nginx
RUN rm -rf /etc/nginx/conf.d/*
RUN mkdir /etc/nginx/ssl
RUN chown -R root:root /etc/nginx/ssl
RUN chmod -R 600 /etc/nginx/ssl
COPY etc/ssl/certs/qwobbleprod.crt /etc/nginx/ssl
COPY etc/ssl/certs/app.qwobble.com.key /etc/nginx/ssl
COPY nginx/default.conf /etc/nginx/conf.d/
COPY dist /usr/share/nginx/html
EXPOSE 443
と私のNginx
設定ファイル - >
server {
listen 443 ssl default_server;
root /usr/share/nginx/html;
server_name blabla.com www.blabla.com;
access_log /var/log/nginx/nginx.access.log;
error_log /var/log/nginx/nginx.error.log;
ssl on;
ssl_certificate /etc/nginx/ssl/blabla.crt;
ssl_certificate_key /etc/nginx/ssl/blabla.com.key;
sendfile on;
location/{
try_files $uri /index.html =404;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|html)$ {
expires max;
log_not_found off;
}
}
私は結果として
docker build -t <name> .
docker run -it -p 443:443 <name>
私のドッキングウィンドウコンテナをビルドして実行してみました、私はhttps://localhost:443 に私のアプリを持っていますが、I https://blabla.com:443またはhttps://www.blabla.com:443
を通じて私のアプリにアクセスできません私はDocker
とNginx
で作業する初心者で、何が間違っているのか分かりません。 私はどんな助けにも感謝します!
1つのサイトをホストするだけなので、サーバー名は重要ではありません。 443はそのポートへのリクエストがdockerに入り、nginxが内部にあるので、これはデフォルトであると言う 'listen 'が既にあります。 nginxはこれがデフォルトのサイトにあることを確認します。 –