【问题标题】:Nginx Docker haven't access to server through server_nameNginx Docker 没有通过 server_name 访问服务器
【发布时间】:2017-12-11 17:25:01
【问题描述】:

我的Nginx 配置有问题,我无法设置我的server_name。 我尝试在内部使用 Nginx 配置构建我的 docker 容器。

我的 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 容器

docker build -t <name> .
docker run -it -p 443:443 <name>

因此,我的应用程序在 https://localhost:443 但我无法通过https://blabla.com:443https://www.blabla.com:443 访问我的应用

我是使用DockerNginx 的新手,我不知道出了什么问题。 如有任何帮助,我将不胜感激!

【问题讨论】:

  • 由于您只托管一个站点,因此服务器名称并不重要。您已经有listen 说这是默认值,因为 443 是端口,对该端口的任何请求都会转到 docker 和内部的 nginx。 nginx 会看到这是默认站点。

标签: ssl docker nginx


【解决方案1】:

在这种情况下,我希望您确实需要 blabla.com 域,并且 dns(域名服务)应该指向您的外部 IP 地址。

然后,您必须将路由器配置为接受端口 443(您想要的)上的连接,并将其指向(端口转发)到在实际运行的端口上运行您的 docker 映像的计算机。

可能还需要在运行 docker 的计算机上打开防火墙设置。

我看到你也想听 https,所以你可能需要一些证书。

或者如果你想伪造它,你可以编辑你的 hosts 文件(在 mac 或 linux 上 /etc/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 只能在您的机器上运行...

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 2014-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多