从入门到放弃之——Nginx学习笔记

取自:http://www.adwardx.top/2018/06/26/%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E6%94%BE%E5%BC%83%E4%B9%8B%E2%80%94%E2%80%94Nginx/

云服务器

要么自己在本机搭建一个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优点

  1. IO多路复用epoll(我也不懂,到时候去查查资料
  2. 轻量级(功能模块少、代码模块化)
  3. CPU亲和
  4. 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

安装目录讲解

  1. /etc/logrotate.d/nginx   # Nginx日志轮转,用于logrotate服务的日志切割

  2. /etc/nginx
    /etc/nginx/nginx.conf
    /etc/nginx/conf.d
    /etc/nginx/conf.d/default.conf   # Nginx主配置文件

  3. /etc/nginx/fastcgi_params
    /etc/nginx/scgi_params
    /etc/nginx/uwsgi_params   # cgi配置相关,fastcgi配置相关

  4. /etc/nginx/koi-utf
    /etc/nginx/koi-win
    /etc/nginx/win-utf   # 编码转化映射转化文件(较少用

  5. /etc/nginx/mime.types   # 设置http协议的ContentType与扩展名对应关系

  6. /usr/lib/systemd/system/nginx-debug.service
    /usr/lib/systemd/system/nginx.service
    /etc/sysconfig/nginx
    /etc/sysconfig/nginx-debug   # 用于配置出系统守护进程管理器管理方式

  7. /usr/lib64/nginx/modules
    /etc/nginx/modules   # Nginx模块目录

  8. /usr/sbin/nginx
    /usr/sbin/nginx-debug   # Nginx服务的启动管理的终端命令

  9. /usr/share/doc/nginx-1.14.0
    /usr/share/doc/nginx-1.14.0/COPYRIGHT
    /usr/share/man/man8/nginx.8.gz   # Nginx的手册和帮助文件

  10. /var/cache/nginx   # Nginx的缓存目录

  11. /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)

你可能感兴趣的:(个人实战,nginx)