新手向超简单超详细nginx配置

下载

链接: nginx下载地址.

这里演示的是nginx-1.19.0

解压

解压目录最好不要有中文其他无限制
在这里插入图片描述

运行

在当前页面双击nginx.exe就可运行
也可以

在这里插入图片描述
最常用命令: nginx.exe -s reload 加载配置文件重启

没有错误就是最好的
在这里插入图片描述

config

目录

在这里插入图片描述
编译器打开后:

配置详细分解

首先 #后面的可以全部删掉 注释而已 删掉方便定位
删掉后:

worker_processes  1;#进程数为一 全局生效 不用额外操作

events {
    worker_connections  1024; #最大连接数 不用额外操作
}

http {
    include       mime.types; #文件扩展 不用额外操作
    default_type  application/octet-stream; #默认文件类型 不用额外操作
    
    sendfile        on; #允许sendfile方式传输文件  不用额外操作
    
    keepalive_timeout  65; #连接超时时间 网络状态不好 可适当增大 基本不用额外操作
    
    # !!!!! 重点配置
    server { # server服务块 可以理解为配置一个场景就需要一个server
    
        listen       80; #监听接口 也就是要访问80
        
        server_name  localhost; #监听IP地址 可以写成域名
        
        #!!!!超重点配置
        location / { # location指向块 可以理解为一个server可以指向多个地点
        
            root   html; # !!!根目录也就是访问后指向的地址
            
            index  index.html index.htm; # 启动后默认的前端页面
        }
        error_page   500 502 503 504  /50x.html; #错误页 不用额外操作
        location = /50x.html { #错误页 不用额外操作
            root   html; #错误页 不用额外操作
        }
       
    }
    

}

配置重点解析

重点配置就是server 块

server { 
        listen       80;
        server_name  localhost;
        
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

!!!静态文件代理

server {
     listen       8034;
     server_name  localhost;
	
	location / {
        root   D:/LD/image/; #代理路径 (访问IP端口后相当于访问D:/LD/image/)
        autoindex on; # 自动浏览(访问IP端口后可以看到目录)
    }
	
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

建议操作 + 实验结果
建议配置

在这里插入图片描述
在这里插入图片描述

此处有三个文件夹和文件如果想全访问到两种写法
第一种:写三个location 指定对应的根目录 (太憨了强烈不建议)
第二种:写一个location 指定到 D:/LD/image/
疑问:剩下的路径怎么办? 在访问链接后追加目录

location / {
      root   D:/LD/image/; 
      autoindex on; 
}
实验和结果

01)访问地址:http://localhost:8034/

在这里插入图片描述
可以看出对应目录中
在这里插入图片描述
三个文件和文件夹

02)访问地址:http://localhost:8034/aaa.jpg
在这里插入图片描述
D:\LD\image下的aaa.jpg

02)访问地址:http://localhost:8034/2021/01/07/11111.png
在这里插入图片描述
D:\LD\image\2021\01\07下的11111.jpg

图片配置成功后html以及其他静态文件怎么办???

创建html
在这里插入图片描述
访问http://localhost:8034/ha.html
在这里插入图片描述

请求转发

server {

    listen       8081;                                                        
    server_name  localhost;                                              
	client_max_body_size 1024M;	
	
    location /my/ {
        proxy_pass http://localhost:8034/aaa.jpg;
    }
}

**访问 http://localhost:8081/my/ **

在这里插入图片描述
成功跳转到 http://localhost:8034/aaa.jpg 页面中

暂时就聊这么多 !!!
不正确或者理解不够的请指正 一起进步

nginx出现过的错误

链接: 2021/01/12-nginx代理转发错误.

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值