【转】linux上安装nginx
2024-12-09 11:13:16

因为新升级了linux的系统,原有的部署命令失效了,因此这次整个新的部署流程。

这不是无意义的搬运,这是为了将来更快的部署nginx。

正文

本次使用的是腾讯云OpenCloudOS系统。

在 OpenCloudOS 上安装 Nginx 可以通过包管理器 yum 来完成,因为 OpenCloudOS 与 CentOS 高度兼容,所以你可以使用类似的方法。

以下是通过 yum 来安装 Nginx 的基本步骤。

安装启动流程

因为我这台服务器比较干净,所以我这边不考虑切换到任何目录,直接在root目录下进行操作。

更新系统包列表

在安装任何软件包之前,通常建议先更新

1
sudo yum update

安装 EPEL 仓库

EPEL(Extra Packages for Enterprise Linux)是一个大型的社区维护的仓库,包含了大量额外的软件包。虽然某些 OpenCloudOS 的版本可能已经预装了 EPEL,但如果你的系统没有,可以这样安装

1
sudo yum install epel-release

安装 Nginx

使用 yum 来安装 Nginx,这里会问你是否ok,惯例,一路y就可以了。

1
sudo yum install nginx

启动 Nginx

安装完成后,启动 Nginx 服务

1
sudo systemctl start nginx

设置开机自启

为了让 Nginx 在每次系统启动时自动启动,你可以启用 Nginx 服务

1
sudo systemctl enable nginx

检查状态

检查 Nginx 服务是否正在运行,正常情况下会显示 active (running)

1
sudo systemctl status nginx

访问测试

最后,在浏览器中输入服务器公网 IP 地址,如果一切正常,你应该能看到 Nginx 的默认欢迎页面了。

如果访问不成功,记得去看一下是不是防火墙忘了关。

配置重启流程

在上边部署完成之后,我们需要开始进行配置。

查看 nginx 安装目录

1
ps -ef | grep nginx

查看配置文件 nginx.conf 路径

这条命令也可以用于检查配置文件是否正确。

1
nginx -t

当然也可以使用 find 命令进行文件查找

1
2
3
4
# 从 / 根目录下查找文件名为 nginx.conf 的文件
find / -name nginx.conf
# 从 /etc 目录下查找文件名为 nginx.conf 的文件
find /etc -name nginx.conf

按需求配置目录

核心就是server指向目录的问题,这里不管https的事情了。

配置完目录,记得把自己的文件放到自己指定的目录上去。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
server {
listen 80;
server_name cattools.crazystudent13.cn;

location / {
root /server/website/docsCatTools;
index index.html;
}

error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}

server {
listen 80;
server_name lintdoc.crazystudent13.cn;

location / {
root /server/website/lintdoc;
index index.html;
}

error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}

server {
listen 80;
server_name resume.crazystudent13.cn;

location / {
root /server/website/resume;
index index.html;
}

error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}

重启nginx

配置完成后,这时候如果打开自己的目录会发现可能还是nginx的页面,这就需要我们重启一下nginx。

1
sudo systemctl restart nginx

一般来说,重启是正常成功的,如果出于保险的考虑,可以在看看状态。

1
sudo systemctl status nginx

如果遇到问题

  • 查看错误日志文件通常可以帮助诊断问题,Nginx的错误日志位置通常在/var/log/nginx/error.log

    1
    tail -f /var/log/nginx/error.log
  • 或者检查Nginx配置是否正确

    1
    sudo nginx -t

参考

腾讯轻量服务器 OpenCloudOS 上安装 Nginx - 鄢云峰的个人网站 (yanyunfeng.com)

Linux 查看 nginx 安装目录和配置文件路径 - Ryan_zheng - 博客园 (cnblogs.com)