1、ubuntu系统使用Nginx部署
1.1、软件安装
apt install nginx -y
检查运行状态:
ps -ef | grep nginx
常用命令操作:
nginx -V|v # 查看版本
nginx -c /etc/nginx/nginx.conf # 指定配置文件启动NGINX
nginx -s [stop|reload] # [关闭|重启]
nginx -t # 检查配置文件是否正确
1.2、默认配置简介
- nginx软件默认目录
目录 | 描述 |
---|---|
工作目录 | /etc/nginx |
执行文件 | /usr/sbin/nginx |
日志目录 | /var/log/nginx |
web目录 | /var/www/html/,首页文件是index.nginx-debian.html /usr/share/nginx/html/ 首页文件是index.html |
- nginx默认配置文件
文件目录 | 描述 |
---|---|
默认文件 | /etc/nginx/nginx.conf |
其他目录 | /etc/nginx/{sites-available/sites-enabled/conf.d} |
- 文件结构
配置段 | 描述信息 |
---|---|
全局配置段 | nginx的基础配置属性 |
http配置段 | nginx的web服务基础配置属性 |
server配置段 | 项目或者应用配置属性 |
location配置段 | url配置属性 |
1.3访问原理
一般的配置文件源码:
server {
listen listen 80 default_server;
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name _;
# 根据请求路径,按照指定的规则去处理
# 路由配置
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
# Nginx访问原理:
# 1、$uri变量指的是请求的路径,和root目录拼接得出静态文件绝对路径;如果文件存在则返回;如果没有走第2步;
# 2、$uri/ 把请求路径尾部拼接一个/,意味把请求路径理解成一个文件夹,把该文件夹和root拼接,在该目录下查找index指定的索引文件;
# 3、如果前1,2都找不到静态资源则返回404;
try_files $uri $uri/ =404;
}
}