当前位置: 首页 > news >正文

记一次Ngnix配置

记一次Ngnix配置

  • 配置Ngnix
  • 配置防火墙

假设一个服务器中有一个公网IP、一个内网IP,另外已经部署好后台服务的接口地址为http://内网ip:8088。

配置Ngnix

找到Ngnix的配置文件,通过在Ngnix的安装路径下的 \conf\nginx.conf 文件。

worker_processes 1;

events {
    worker_connections 1024;
}

http {
    # 配置服务器部分
    server {
        listen 80;  # 监听 80 端口,允许公网和内网访问
        server_name localhost;  # 配置本地访问
        charset utf-8;

        location / {
			root D:\MyProject\Web\html;  # HTML 文件所在的目录
			index index.html index.htm;  # 默认文件
			try_files $uri $uri/ =404;  # 尝试文件,找不到返回 404
		}
        
		location /myurl/api {  # 内网后台服务的接口地址
			proxy_pass http://内网IP:8088/;  # 内网服务的IP和端口
			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 $scheme;
		}
    }

    include mime.types;
    default_type application/octet-stream;
    server_tokens off; #去掉nginx版本号
    client_max_body_size 200m;
    
    # 配置日志路径和其他全局设置
    log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log D:/nginx/logs/access.log main;
    error_log D:/nginx/logs/error.log;
    sendfile on;
	
    keepalive_timeout 65;

    gzip on;#开启或关闭gzip on off
    gzip_min_length 10k; #gzip压缩最小文件大小,超出进行压缩(自行调节)
    gzip_buffers 4 16k; #buffer 不用修改
    gzip_comp_level 5; #压缩级别:1-10,数字越大压缩的越好,时间也越长
    gzip_types application/x-javascript application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/jpg image/gif image/png image/svg; #压缩文件类型

}

配置好后:

访问前端网页主页地址:http://内网IP、http://外网IP、http://内网IP:80、http://外网IP:80 ,都会根据配置文件的 location / 访问 D:\MyProject\Web\html\index.html

访问接口:http://内网IP:80/myurl/api/getXXXX、http://外网IP:80/myurl/api/getXXXX,都会根据配置文件的 location /myurl/api 调用后台服务的 http://内网IP:8088/getXXXX 接口

配置防火墙

完成上面Ngnix的配置后,还需要配置防火墙,开放80端口的TCP访问,才可以在公网上访问该服务器配置的网址。

确保 Windows 防火墙允许访问 80 端口(用于 HTTP 服务)。在 Windows 防火墙中添加允许 80 端口的规则。

  1. 打开 控制面板 > Windows 防火墙 > 高级设置 > 入站规则
  2. 创建一个新的入站规则,允许 TCP 流量通过 80 端口。

相关文章:

  • 开源项目的认识理解
  • 科研绘图系列:R语言绘制地图和山脊图(map ridge plot)
  • com.typesafe.config
  • Pytorch实现之在LSGAN中结合重建损失
  • 【设计模式】 代理模式(静态代理、动态代理{JDK动态代理、JDK动态代理与CGLIB动态代理的区别})
  • React 组件开发——类组件与函数组件
  • 新数据结构(11)——Java类的产生和反射
  • Linux 多进程生产者消费者模型实现
  • Leetcode2080:区间内查询数字的频率
  • 构建高效 Python Web 应用:框架与服务器的选择及实践
  • Elasticsearch 混合搜索 - Hybrid Search
  • harbor安装教程
  • ubantu安装skywalking10.0.0
  • ssm121基于ssm的开放式教学评价管理系统+vue(源码+包运行+LW+技术指导)
  • Unity长按按钮多次升级
  • nordic(nrf52832、nrf52840)如何使用SES(SEGGER Embedded Studio)编辑编译工程?
  • 无符号整数和带符号整数的相互转换
  • 神经网络剪枝技术的重大突破:sGLP-IB与sTLP-IB
  • 向量库(Vector Database)
  • [笔记.AI]如何判断模型是否通过剪枝、量化、蒸馏生成?
  • 大学2025丨专访清华教授沈阳:建议年轻人每天投入4小时以上与AI互动
  • 长三角铁路五一假期发送旅客超2000万人次,同比增幅超一成
  • 《黎明的一切》:与正常世界脱轨后,我选择不再回去
  • 特朗普要征电影关税惊扰全球电影业,“让好莱坞再次伟大”或现反效果
  • 胡塞武装称以色列所有机场均为其打击目标
  • 郭旭涛转任河北省科协党组书记、常务副主席,曾任团省委书记