2017-12-11 2 views
0

私の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

を通じて私のアプリにアクセスできません

私はDockerNginxで作業する初心者で、何が間違っているのか分かりません。 私はどんな助けにも感謝します!

+0

1つのサイトをホストするだけなので、サーバー名は重要ではありません。 443はそのポートへのリクエストがdockerに入り、nginxが内部にあるので、これはデフォルトであると言う 'listen 'が既にあります。 nginxはこれがデフォルトのサイトにあることを確認します。 –

答えて

0

この場合、実際にはblabla.comドメインが必要であり、dns(ドメインネームサービス)は外部IPアドレスを指しているはずです。

次に、ポート443(希望するもの)の接続を受け入れるようにルータを設定し、実際に動作しているポート上のドッカーイメージを実行しているコンピュータにポイント(ポート転送)します。

ドッカーが動作しているコンピュータでファイアウォールの設定を開く必要がある場合もあります。

httpsを聞きたいので、証明書が必要な場合もあります。

またはあなたが偽のそれにしたい場合は、(MacやLinuxの/etc/hosts上)あなたのhostsファイルを編集し、以下のようなエントリを追加することができます

## 
# Host Database 
# 
# localhost is used to configure the loopback interface 
# when the system is booting. Do not change this entry. 
## 
127.0.0.1 localhost 
255.255.255.255 broadcasthost 
::1    localhost 

127.0.0.1 blabla.com 

を今blabla.comのみお使いのマシン上で動作します。..

希望します。

関連する問題