Nginx学习笔记-基本使⽤1、安装(乌班图16.04)
(1)转换到root⽤户
(2)安装:apt install nginx
安装成功后,默认开启
在浏览器输⼊当前ip(联⽹),可以看到Nginx欢迎页⾯
(3)配置简介
1)nginx软件⽬录:
⼯作⽬录:/etc/nginx
执⾏⽂件: /usr/sbin/nginx
⽇志⽬录:/var/log/nginx
启动⽂件:/etc/init.d/nginx
web⽬录:/var/www/html/,⾸页⽂件是inx-debian.html /usr/share/nginx/html/ ⾸页⽂件是index.html
2)配置⽂件
全局配置⽂件:/etc/f
⾃定义配置⽂件⽬录:/etc/nginx/conf.d
配置⽂件结构:
nginx 配置文件
2、远程连接配置(使⽤vscode软件)
(1)远程连接云服务器
1)安装Remote-ssh远程连接⼯具
2)使⽤SFTP远程连接
①新建⼀个⽂件⽤于存放远程的Nginx信息
②CTRL+Shift+P:搜索使⽤fig
③配置连接远程服务器的nginx
修改配置信息
下载远程服务器⽂件
(2)远程连接乌班图服务器:
3、配置⽂件详解
(1)主配置⽂件:/etc/f
①全局配置段:主要是全局性的和服务级别的属性配置,常见的主要有以下⼏种设置user  www-data;# 定义worker进程管理的⽤户
worker_processes  auto;# 定义有⼏个worker进程  == CPU核数 / 核数的2倍
error_log  /var/log/nginx/error.log warn;# 定义错误⽇志路径信息
pid /run/nginx.pid;# 定义pid⽂件路径信息
#定义事件相关的属性
events {
worker_connections 768;# ⼀个进程允许处理的最⼤连接数
}
②http配置段:主要配置server通⽤的⼀些配置
http {
sendfile on;# 开启⾼效⽂件传输模式
tcp_nopush on;# 防⽌⽹络阻塞
tcp_nodelay on;# 防⽌⽹络阻塞
keepalive_timeout 65;# 长连接超时时间,单位是秒
types_hash_max_size 2048;
include /etc/pes;# 加载⼀个配置⽂件
default_type application/octet-stream;# 指定默认识别⽂件类型
# SSL设置
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
# 指定⽇志路径
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
#Gzip 设置
gzip on;# 开启gzip压缩输出
gzip_disable "msie6";
#虚拟主机配置
include /etc/nginx/conf.d/*.conf;# 指定⾃定义配置⽂件⽬录
include /etc/nginx/sites-enabled/*;
}
③server常见配置属性:主要属性
server {
listen      80;#定义Server监听的ip和port
server_name  www;#指定⽹站域名
# 通⽤匹配(优先级3)
location /{
root  /usr/share/nginx/html;#指定Server相应请求的html⽂件所在路径
index  index.html index.htm;#指定⾸页⽂件
}
# 精确匹配(优先级1)
location =/{
return401;
}
# 优先匹配(优先级2)
location ~/{
return402;
}
listen属性:定义Server监听的ip和port,当ip/port匹配时候才进⾏下⼀步匹配
形式描述⽰例完整⽰例
IP:Port地址精确表⽰样式listen 10.10.10.10:99listen 10.10.10.10:99 IP⾃动监听 IP:80地址listen 10.10.10.10listen 10.10.10.10:80 Port⾃动监听 全地址:Port listen 99或 [::]:99listen 0.0.0.0:99 default_server⾃动使⽤默认的地址listen default_server listen localhost:80
server_name属性:定义Server监听的域名,当域名匹配时候才进⾏下⼀步操作
格式完整样式前缀正则样式后缀正则样式禁⽌⾮法域名或IP 形式ample*.ample.*_
优先使⽤完整样式,然后使⽤前缀正则样式,最后使⽤后缀正则样式,如果正则样式相同的时候,匹配最长,否则就⾛⾮法规则。⾮法域名/IP,表⽰请求到该主机上⼀个不存在的IP或者域名
root属性:定义Server相应请求的html⽂件所在路径
root /var/www/html;
index属性:定义响应请求后返回的⽂件名称或格式
index index.html index.inx-debian.html;
return属性:定义响应请求后返回的http状态码
return444;
location常见配置属性:根据Server匹配到的请求路径和关键字去响应和处理。
location 匹配条件匹配样式{
执⾏的操作
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。