Nginx的安装和部署静态网页

298 阅读2分钟

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的配置文件,文件如下

image-20221002133707787.png

可见,conf中有很多欸之文件,对应着不同功能等等的设置。nginx.conf是nginx的主配置文件

5.nginx的多线程模型

在学习nginx之前,我们需要了解nginx的工作方式,也就是多线程模型。

先执行命令,查看nginx的进程

ps -ef | grep nginx

image-20221002223724500.png

nginx中分为master 主进程和 worker子进程,通常master进程只有一个,用于管理worker子进程,worker进程会有很多个,用于专注管理处理用户请求

image-20221002134704637.png

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

检查配置文件是否有误

成功了:

image-20221002223724500.png

这时候重启nginx即可

nginx -s reload

如果出现403

在配置文件最上面加上

user root;

3.官方文档

开发过程中多查阅官方文档,不仅仅可以提升英语水平(前提是官方文档只有英文),也是一个好的开发习惯。