新手向超简单超详细nginx配置
新手向超简单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出现过的错误
作者:不知所终,不知所起
来源链接:https://blog.csdn.net/weixin_44440642/article/details/112351864
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。