需要帮助让 nginx 在通配符域上托管服务器

Need help to get nginx to host server on wildcard domain

所以我一直在为一家公司在单独的服务器上开发一个项目,现在他们希望我使用他们的 SSL 证书和密钥将其设置为生产。

这是我正在使用的服务器上的 nginx.config 文件
`

server{
    listen       443;
    ssl          on;
    ssl_certificate "/etc/pki/tls/certs/example.cer";
    ssl_certificate_key "/etc/pki/tls/certs/exampleKey.pem";
    #ssl_session_cache shared:SSL:1m;
    #ssl_session_timeout  10m;
    #ssl_ciphers HIGH:!aNULL:!MD5;
    #ssl_prefer_server_ciphers on;
    server_name snap.example.gov;


    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
            proxy_pass http://localhost:80;
            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-Proto https;
     }`

我已尝试按照所有教程进行操作,但它仍然无法加载 'snap.example.gov'。我真的需要帮助才能在 'snap.example.gov' 域上通过 https 加载它。我究竟做错了什么?我对此还很陌生,所以我不太确定该怎么做。

提前谢谢大家。

整个世界都是互联网,IP 地址只是它的播放器。当您键入 'snap.example.gov' 时,您的计算机如何知道要连接到哪个计算机服务器?答案是,不会!因此开始了 Domain Name S 系统,它使您的操作系统能够继续internet 并查询一系列众所周知的服务器,这些服务器 do 知道 Internet 上每个 registered 域名的 IP 地址。 DNS知道whosebug.com的IP地址是151.101.65.69。你的电脑没有。

因此,您必须向那些 DNS 服务器注册您服务器的域名,并告诉他们访问您网站的 IP 地址是什么。这项服务的费用低至 11 美元左右,但假设该名称完全可用,费用可能高达 50 美元。 example.gov,例如,归美国政府 GSA 所有,因此您不太可能注册该名称。

有很多域名注册商,Whosebug 不太喜欢我们推荐一个,但搜索一下会找到一些好的。