1. Linux下Nginx的安装
- 在
root权限
下使用如下命令
安装Nginx
yum install -y nginx
2. Nginx目录
- 如果Nginx安装完成,则Nginx的目录在
/etc/nginx
下
[gongruiyang@localhost ~]$ tree /etc/nginx
/etc/nginx
├── conf.d # Nginx所有配置文件的目录
├── default.d # Nginx的默认配置文件
├── fastcgi.conf # Nginx的参数文件,一般和ngx_http_fastcgi_module模块强相关
├── fastcgi.conf.default
├── fastcgi_params
├── fastcgi_params.default
├── koi-utf
├── koi-win
├── mime.types
├── mime.types.default
├── nginx.conf # Nginx主配置文件
├── nginx.conf.default
├── scgi_params # scgi相关参数文件
├── scgi_params.default
├── uwsgi_params
├── uwsgi_params.default
└── win-utf
2 directories, 15 files
3. Nginx的启动与停止
- 启动nginx
systemctl start nginx
- 查看nginx是否启动成功
[gongruiyang@localhost nginx]$ ps aux | grep nginx
root 3372 0.0 0.0 105504 2124 ? Ss 17:31 0:00 nginx: master process /usr/sbin/nginx
nginx 3373 0.0 0.0 108056 3360 ? S 17:31 0:00 nginx: worker process
nginx 3374 0.0 0.0 108056 3360 ? S 17:31 0:00 nginx: worker process
nginx 3375 0.0 0.0 108056 3360 ? S 17:31 0:00 nginx: worker process
nginx 3376 0.0 0.0 108056 3360 ? S 17:31 0:00 nginx: worker process
这种有masterprocess 和 worker process就代表启动成功了
- 停止nginx
systemctl stop nginx
- 重启nginx
systemctl restart nginx
- 热加载配置文件
nginx -s reload
4. Nginx原理
- Nginx启动后,会创建一个master进程,它是一个
守护进程
(精灵进程),master进程
会创建出来若干个worker进程
- 当worker进程挂掉后,master进程感知到后会重新再创建一个worker进程来替代挂掉的进程
- worker进程的个数是可以设置的,一般会设置成与CPU核数一致
- worker进程是负责
做事
的,master进程是负责创建
worker进程和监视
worker进程的