前言:本文是学习网易微专业的《python全栈工程师》 中的《服务器运维开发工程师》专题的课程笔记,欢迎学习交流。同时感谢老师们的精彩传授!
一、课程目标
nginx
服务器简介nginx
安装nginx
配置
二、详情解读
2.1.nginx
简介
nginx[engine x]
不仅仅是HTTP
服务器,还可以作为反代理服务器,以及IMAP/POP3/SMTP
服务器,Nginx
是由Igor Sysoev
为俄罗斯访问量第二的rambler.ru
站点开发的。
特点:占用内存少,并发能力强,主要原因是采用了epoll
机制。
2.2.nginx
服务器安装
2.2.1.安装配置
Step1:
配置yum
源。
配置文件位置:/etc/yum.repos.d/nginx.repo
配置文件内容:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
Step2:
yum
安装。
yum install yum-utils
yum install nginx
安装完成后,打开配置文件/etc/nginx/nginx.conf
2.2.2.配置文件
user nginx;
- 进程用户名
worker_processes 1;
- 进程数,一般与cpu
数一致
error_log /var/log/nginx/error.log warn;
- 错误日志存放位置
pid /var/run/nginx.pid;
- 进程 id
worker_connections
表示每个worker
进程的最大的连接数
events{
worker_connections 1024;
}
http{
include /etc/nginx/mime.types; # 支持的资源媒体类型
default_type application/octet-stream; # 默认文件类型为字节流
log_format main '...'; # 错误日志路径
access_log /var/log/nginx/access.log main;
sendfile on; # 静态文件传输优化
keepalive_timeout 65; # 连接保持时间
#gzip on;
include /etc/nginx/conf.d/*.conf; # 加载配置
}
server{
listen 80; # 网站端口
server_name localhost; # 主机名
# charset utf-8;
# access_log /var/log/nginx/host.access.log main;
location / { # 访问路径
root /usr/share/nginx/html; # 目录
index index.html index.htm;
}
}
2.2.3.nginx
主进程控制
nginx
修改配置后需要重启后才能生效。
1.启动nginx
:nginx
2.快速停止nginx
运行:nginx -s stop
3.重启加载:nginx -s reload
4.正常关闭nginx
:nginx -s quit
5.重新打开日志:nginx -s reopen
注意: 运行nginx
之前,先关闭apache
:apachectl stop
。
运行nginx
后,打开浏览器http://192.168.3.119
:
2.3.静态网页部署
2.3.1.配置文件
server{
listen 80;
server_name luxp.com mypython.com;
location / {
root /wwwroot/myweb;
index index.html index.htm;
}
}
不进入编辑模式下查看文件的命令:
cat /etc/nginx/conf.d/default.conf | more
将default.conf
复制为myweb.conf
,并编辑myweb.conf
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/myweb.conf
vim /etc/nginx/conf.d/myweb.conf
修改如下:
...
server_name luxp.com mypython.com;
...
root /wwwroot/myweb;
...
保存退出后,重启加载nginx
:nginx -s reload
三、课程小结
- 01
nginx
- 02 安装配置
- 03
nginx
进程控制