星辰儿啊 2024-04-25 16:59 采纳率: 43.1%
浏览 4

关于nginx配置文件

宿主机:centos7.9
部署:用的docker

目前部署的后端接口服务:
http://477.680.159.2:5001

前端的html文件放在nginx默认目录:
/usr/share/nginx/html

域名:
xlfdrj.cn

证书以及路径:
/etc/nginx/ssl/www.xlfdrj.cn.pem
/etc/nginx/ssl/www.xlfdrj.cn.key

现在通过ip是可以访问的,但是通过https的形式访问不了,域名和证书都申请好了,

辛苦帮我看一下nginx配置文件应该怎么写,然后通过https可以访问,
我想用docker部署nginx,辛苦帮我写一些nginx配置文件

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-25 16:59
    关注

    引自免费微信小程序:皆我百晓生

    根据您的需求,我将为您提供一个详细的Nginx配置示例。首先,您需要在Docker容器内创建一个新的Nginx配置文件,并将其与Nginx主配置文件关联起来。这里是一个步骤分解:

    1. 在您的本地机器上编辑一个名为default.conf的新文件,内容如下:
    server {
        listen 80;
        server_name xlfdrj.cn;
        return 301 https://$host$request_uri;
    }
    
    server {
        listen 443 ssl;
        server_name xlfdrj.cn;
    
        ssl_certificate /etc/nginx/ssl/www.xlfdrj.cn.pem;
        ssl_certificate_key /etc/nginx/ssl/www.xlfdrj.cn.key;
    
        location / {
            proxy_pass http://477.680.159.2:5001;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
    

    这个配置文件包含两个部分:

    • 第一个server块监听HTTP请求(端口80),并自动重定向到HTTPS。
    • 第二个server块监听HTTPS请求(端口443),并且设置了SSL证书和密钥的位置,还定义了反向代理到您的后端服务。
    1. 将此文件复制到您的Docker镜像中。例如,如果您使用的是官方的Nginx镜像,您可以创建一个新的Dockerfile,如下所示:
    FROM nginx:latest
    
    COPY default.conf /etc/nginx/conf.d/default.conf
    

    这会从构建上下文中复制default.conf到Docker镜像中的正确位置。

    1. 构建Docker镜像:
    docker build -t your-image-name .
    
    1. 运行Docker容器:
    docker run -d --name your-container-name -p 80:80 -p 443:443 your-image-name
    

    这样就创建了一个新的Docker容器,它将在宿主机的端口80和443上绑定到Nginx的HTTP和HTTPS服务。您的前端HTML页面可以通过https://xlfdrj.cn访问,后端API则被反向代理到了http://477.680.159.2:5001

    注意:确保您的域名已指向正确的服务器IP地址,并且DNS解析已经生效。此外,可能还需要检查防火墙设置,确保端口80和443是开放的。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月25日

悬赏问题

  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 火车票关联12306问题
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES
  • ¥15 结构功能耦合指标计算