Nginx安装
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第3天,点击查看活动详情
1.安装
sudo apt install nginx
2.启动
nginx
如果提示端口被占用,那么就先
netstat -ntlp
查看端口占用情况,找到被占用的端口的Pid
kill (pid)
之后再nginx启动即可
3.关闭
# 停止
nginx -s quit
# 强制停止
nginx -s stop
# 重载
nginx -s reload
4.nginx的目录结构
cd /usr/local/nginx
会进入nginx的配置文件,文件如下
可见,conf中有很多欸之文件,对应着不同功能等等的设置。nginx.conf是nginx的主配置文件
5.nginx的多线程模型
在学习nginx之前,我们需要了解nginx的工作方式,也就是多线程模型。
先执行命令,查看nginx的进程
ps -ef | grep nginx
nginx中分为master 主进程和 worker子进程,通常master进程只有一个,用于管理worker子进程,worker进程会有很多个,用于专注管理处理用户请求的
Nginx部署静态网页
我们先打开 /etc/nginx/nginx.conf文件,这是主配置文件,也是之后经常修改的文件
vim nginx.conf
一个配置文件有如下几个部分
简单指令: 比如上面的worker_processes auto就是设定nginx的worker进程数自动调配,用分号结尾。
块指令: 由指令名和大括号的一组指令,比如events,http
http块用于配置静态资源和外部访问
events块用于性能相关的配置
准备
先准备一个网页html文件,应该如何配置到nginx使得我们访问呢
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>第一个Nginx配置</title>
</head>
<body>
<div>第一个Nginx HelloWorld配置!</div>
</body>
</html>
我们将这个网页保存并且上传到服务器,放到服务器 /root/test目录下
然后修改nginx.conf
# 设定外部访问路径,这里表示外部访问网站根目录/时
location / {
# root用于设定静态资源所在的文件夹
root /root/test;
# index用于设定外部访问这个网站路径时对应的网页文件(位于root指定的目录)
index index.html
}
nginx -t
检查配置文件是否有误
成功了:
这时候重启nginx即可
nginx -s reload
如果出现403
在配置文件最上面加上
user root;
3.官方文档
- 文档主页:nginx.org/en/docs/
- 快速开始:nginx.org/en/docs/beg…
开发过程中多查阅官方文档,不仅仅可以提升英语水平(前提是官方文档只有英文),也是一个好的开发习惯。