1, 部署基础
- 目的: 知道项目生命周期, 部署环境
- 看文档
2,nginx-介绍,安装,启动
-
目的: nginx作用, 安装,启动
-
优点:
- 1, 支持高并发, 官方5w
- 2, 内存消耗少
- 3, 支持rewrite重写
- 4,配置简单稳定
- 5, 开源,支持多系统
-
缺点:
- 1, 动态处理差
- 2, rewrite能力弱
-
安装:
-
apt-get install -y build-essential libssl-dev libtool libpcre3 libpcre3-dev make openssl zlib1g-dev apt-get install nginx -y
-
-
启动:
-
netstat -tnulp | grep nginx systemctl start|stop|reload|... nginx
-
3,nginx-目录配置
-
目的: 知道nginx中的常见的配置目录
-
配置目录:
-
工作目录:/etc/nginx 执行文件: /usr/sbin/nginx 日志目录:/var/log/nginx 启动文件:/etc/init.d/nginx web目录:/var/www/html/,首页文件是index.nginx-debian.html /usr/share/nginx/html/ 首页文件是index.html
-
-
图解:
4,nginx.conf-全局配置
-
目的:知道nginx.config配置文件的中常见配置
-
操作流程:
-
user: 用户名 worker_processes auto; 表示最大的工作进程,一般设置的和cpu核数一样,或者auto pid /run/nginx.pid; 当nginx运行的时候创建的进程文件 events { worker_connections 768; 每个进程最大的连接数 use epoll; 使用的内核模型 # multi_accept on; 支持多用户链接 } http: http配置端
-
5,vscode-sftp配置
- 目的:可以配置vscode链接nginx并修改对应的配置文件
- 操作流程:
- 看笔记文档
6,nginx-http配置
-
目的: 可以知道http中的常见的配置选项
-
http配置的选项:
-
sendfile on; 开启文件高效传输 tcp_nopush on; 防止网络阻塞 tcp_nodelay on; 防止网络延时 keepalive_timeout 65; types_hash_max_size 2048; 传输文件大小 include /etc/nginx/mime.types; 支持的文件格式 log_format :日志输出格式 access_log : 日志输出路径 error_log : 错误日志输出路径 gzip on; : 支持文件压缩传输 include /etc/nginx/conf.d/*.conf; 配置文件 include /etc/nginx/sites-enabled/*; 配置文件 server: 设置服务器的信息(端口,ip,访问地址等)
-
7,server-listen配置
-
目的: 知道server配置段的作用,以及可以编写端口或者ip监听前端请求
-
server段的常见配置
-
listen : 可以设置监听的端口
-
server { # 1,监听端口,默认ip: 0.0.0.0 # listen 6001; # location / { # return 400; # } # 2,监听端口,默认ip: 0.0.0.0 # listen 172.16.12.134:6002; # location / { # return 401; # } # 3,监听ip,默认port: 80 listen 172.16.12.134; location / { return 402; } }
-
8,高类聚,低耦合
- 目的:能够理解高类聚,低耦合
9,root,alias,index
-
目的:如果通过root,alias,index配置静态文件的访问
-
代码展示(02_root_alias_index.conf)
-
server { # 1,root, index配合 # listen 6001; # location / { # root /etc/nginx/my_html; # index index1111.html index2.html; # } # 2,alias, index配合 listen 6001; location /aaa { alias /etc/nginx/my_html; index index1111.html index2.html; } }
-