Python服务器运维笔记:第二章Linux - 1.2.4 nginx服务器

这是一篇关于Python服务器运维的笔记,重点讲解了Linux环境下nginx服务器的安装、配置和静态网页部署。介绍了nginx作为反代理服务器的特点,如低内存占用和高并发能力。详细阐述了配置文件的设置,包括进程控制和静态网页部署的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:本文是学习网易微专业的《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.启动nginxnginx
2.快速停止nginx运行:nginx -s stop
3.重启加载:nginx -s reload
4.正常关闭nginxnginx -s quit
5.重新打开日志:nginx -s reopen

注意: 运行nginx之前,先关闭apacheapachectl 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;
...

保存退出后,重启加载nginxnginx -s reload
在这里插入图片描述
在这里插入图片描述

三、课程小结
  • 01 nginx
  • 02 安装配置
  • 03 nginx进程控制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值