问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Nginx:静态HTML+反向代理详细配置指南

创作时间:
作者:
@小白创作中心

Nginx:静态HTML+反向代理详细配置指南

引用
CSDN
1.
https://blog.csdn.net/Creepin_/article/details/103828247

本文将详细介绍如何使用Nginx进行静态HTML页面的反向代理配置。从基础配置到高级技巧,再到常见问题的解决方案,本文将为你提供全面的指导。

基本配置步骤

  1. 安装Nginx后启动

    在命令行输入以下指令(在Nginx安装目录下执行):

    start nginx
    
  2. 将前端项目复制到HTML文件夹下

  3. 修改Nginx配置文件(/conf/nginx.conf)中的server节点

    将配置修改为要配置的域名:

    server {
        # 监听的端口,80端口是默认端口,在访问时,就无需输入端口号,其他的都需要输入端口号,比如这里访问地址就是127.0.0.1,而若是8080端口,则是127.0.0.1:8080
        listen       80;
        # 此处localhost可改为要访问的域名或者ip地址,若有多个用空格隔开。例如 server_name www.baidu.com baidu.com test.baidu.com
        server_name  localhost;
        # 编码
        charset utf-8;
        # access_log  logs/host.access.log  main;
        location / {
            # Nginx下HTML文件夹,访问上述域名时会检索此文件夹下的文件进行访问
            root   html/image;
            # 输入网址(server_name:port)后,默认的访问页面
            index  index.html index.htm;
        }
    }
    
  4. 重新载入配置

    配置信息修改后,需要重新载入这些配置:

    nginx -s reload
    
  5. 域名解析

    若访问的是域名,还需进行域名解析,网站配置域名指向IP。

  6. 测试访问

    完成上述配置后,测试访问是否成功。

高级配置技巧

  1. 将server配置部分单独配置
  • 在nginx.conf配置文件中添加:

    include vhost/*.conf;
    
  • 在vhost文件夹中创建*.conf文件(*是通配符,可以任意命名)

  • 在*.conf文件中只需要配置server相关信息

  1. 本地域名解析

    本地配置域名解析:将www.leyou.com指向本机IP 127.0.0.1

    即修改C:\Windows\System32\drivers\etc\hosts文件,添加域名与IP的映射。

  2. root配置为绝对路径

    nginx.conf配置中server里面的root可以是绝对路径,静态页面可以放置到其他位置。

  3. 配置反向代理

其他补充

  1. Nginx处理静态页面
  • 静态HTML指的是使用单纯的HTML或者结合CSS制作的包括图片、文字等的只供用户浏览但不包含任何脚本、不含有任何交互功能的网页!

  • 动态的HTML指的是网页不仅提供给用户浏览,网页本身还有交互功能,存在着在脚本如JAVASCRIPT,并利用某种服务器端语言如PHP等实现如用户注册,用户登录,上传文件,下载文件等功能。

    案例剖析:

  • home.html页面中含有动态href链接,此时Nginx使用域名处理静态页面会导致页面显示不完全

  • 报错位置的js/home.js

  • 真正存在D://i-spabank-network-website//views/homePages/home/js/home.js目录下,

  • http://www.pahtgg.com/js/home.js解析后的目录为:D://i-spabank-network-website/js/home.js,二者不同,所以访问不到。

    解决方案:

    可直接通过URL后拼接目录形式访问

Windows下Nginx常用指令和报错解决

  1. 启动Nginx

    start nginx
    

    (推荐)或者直接执行:

    nginx.exe
    
  2. 更新配置文件后重新加载

    nginx -s reload
    
  3. 停止Nginx

    nginx -s stop
    
  4. 执行nginx -s reload时报错

  • 原因: 未启动Nginx

  • 解决: 执行

    start nginx
    
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号