nginx.conf配置代码简单理解

参考博客:Nginx入门(二)配置静态网站

nginx主要文件路径

配置文件:/usr/local/nginx/conf/nginx.conf
主体文件(运行nginx服务): /usr/local/nginx/sbin/nginx

nginx.conf配置文件详解

http{ #http内部是用于定义http服务器的行为,也就是Nginx作为Http服务器时具备哪些行为
	server{ #配置了一个server节点
		listen 80; #server节点监听的端口为80端口,80是默认端口,外部用户访问时输入ip或者域名的时候不需要专门输入端口号
		root /home/username/project; #不建议写这行,会修改整个server节点的根目录,如果一个sercer部署了多个项目,会混乱
		location / { #location作为用户访问ip:port后的第三层,用于配置访问路径的。“/”表示直接根路径,用户直接通过ip:port就可以访问了,如果改为“/test/”则用户需要ip:port/test/才可以访问当前location下的东西
			root /home/username/project; #外部用户通过ip:prot成功访问到了这里,然后nginx会转发root对应的路径下的index.html展示给用户(通过index设置成其它)。
			index hi.html; #这里通过index修改了默认访问的index.html,现在展示给外部用户的会是hi.html
		}
		
		location /xxx/ { #用户通过ip:port/xxx/来访问这里面的内容
			proxy_pass   http://127.0.0.1:9527/; #这里通过自己转发自己的9527端口给用户访问,一般用于fastapi等服务已经运行在了服务器的某个端口,然后外部无法访问,需要通过nginx进行反向代理。
		}
	}
}

nginx命令与参数解释

启动命令:

/usr/local/nginx/sbin/nginx

或进入nginx所在文件夹后使用下面命令启动:

./nginx

关闭nginx进程命令:

pkill -9 nginx

重启nginx服务命令(前半部分就是启动命令,./nginx方式不再重述,一般在nginx运行的时候使用,可以根据是否报错来确定nginx当前是否处于启动状态):

/usr/local/nginx/sbin/nginx -s reload

检查配置文件(前半部分就是启动命令,./nginx方式不再重述):

/usr/local/nginx/sbin/nginx -t

查看当前运行的nginx进程:

ps aux | grep nginx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值