参考博客: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