云服务器
要么自己在本机搭建一个CentOS的虚拟环境(趁还能学生价买,我选择买一个),我的环境为CentOS7.3
相关配置
安装gcc与pcre等依赖包
yum -y install gcc gcc-c++ auto pcre pcre-devel make automake
继续安装一些用得到的包
yum -y install wget httpd-tools vim
用mkdir+文件夹名创建几个文件夹
Nginx优点
- IO多路复用epoll(我也不懂,到时候去查查资料)
- 轻量级(功能模块少、代码模块化)
- CPU亲和
- sendfile
以上操作时间为:2018年6月26日 22点57分
Nginx安装
在http://nginx.org/en/linux_packages.html#stablevim
中找到如下内容
然后再执行vim /etc/yum.repos.d/nginx.repo
,填充下列语句即可:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
# 注释:OS为centos,OSRELEASE为7
gpgcheck=0
enabled=1
接着执行:yum install nginx
,即Nginx安装成功。
Nginx的目录
rpm -ql nginx # 输出Nginx的配置目录
执行上述命令后,会出现如下列表项:
/etc/logrotate.d/nginx
/etc/nginx
/etc/nginx/conf.d
/etc/nginx/conf.d/default.conf
/etc/nginx/fastcgi_params
/etc/nginx/koi-utf
/etc/nginx/koi-win
/etc/nginx/mime.types
/etc/nginx/modules
/etc/nginx/nginx.conf
/etc/nginx/scgi_params
/etc/nginx/uwsgi_params
/etc/nginx/win-utf
/etc/sysconfig/nginx
/etc/sysconfig/nginx-debug
/usr/lib/systemd/system/nginx-debug.service
/usr/lib/systemd/system/nginx.service
/usr/lib64/nginx
/usr/lib64/nginx/modules
/usr/libexec/initscripts/legacy-actions/nginx
/usr/libexec/initscripts/legacy-actions/nginx/check-reload
/usr/libexec/initscripts/legacy-actions/nginx/upgrade
/usr/sbin/nginx
/usr/sbin/nginx-debug
/usr/share/doc/nginx-1.14.0
/usr/share/doc/nginx-1.14.0/COPYRIGHT
/usr/share/man/man8/nginx.8.gz
/usr/share/nginx
/usr/share/nginx/html
/usr/share/nginx/html/50x.html
/usr/share/nginx/html/index.html
/var/cache/nginx
/var/log/nginx
安装目录讲解
/etc/logrotate.d/nginx # Nginx日志轮转,用于logrotate服务的日志切割
/etc/nginx
/etc/nginx/nginx.conf
/etc/nginx/conf.d
/etc/nginx/conf.d/default.conf # Nginx主配置文件/etc/nginx/fastcgi_params
/etc/nginx/scgi_params
/etc/nginx/uwsgi_params # cgi配置相关,fastcgi配置相关/etc/nginx/koi-utf
/etc/nginx/koi-win
/etc/nginx/win-utf # 编码转化映射转化文件(较少用)/etc/nginx/mime.types # 设置http协议的ContentType与扩展名对应关系
/usr/lib/systemd/system/nginx-debug.service
/usr/lib/systemd/system/nginx.service
/etc/sysconfig/nginx
/etc/sysconfig/nginx-debug # 用于配置出系统守护进程管理器管理方式/usr/lib64/nginx/modules
/etc/nginx/modules # Nginx模块目录/usr/sbin/nginx
/usr/sbin/nginx-debug # Nginx服务的启动管理的终端命令/usr/share/doc/nginx-1.14.0
/usr/share/doc/nginx-1.14.0/COPYRIGHT
/usr/share/man/man8/nginx.8.gz # Nginx的手册和帮助文件/var/cache/nginx # Nginx的缓存目录
/var/log/nginx # Nginx的日志目录
安装编译参数
nginx -V # 查看Nginx的一些编译参数
Nginx的配置语法
1. 对nginx的nginx.conf文件进行分析
cd /etc/nginx
vim nginx.conf
nginx.conf中的子配置文件include /etc/nginx/conf.d/*.conf
;
2. centos7 nginx启动、重启、停止等命令:
systemctl start|stop|reload|restart nginx
systemctl enable nginx # 即可实现开机启动。
systemctl disable nginx # 取消开机启动。
3. curl,它是一个广泛使用的用来上传和下载的命令行工具,可以做模拟采集数据。安装命令为:yum install curl
4. 请求限制(有ab的一个命令,如ab -n 20 -c 20 http:xxxxx)
5. 访问控制(access_module)