前言

腾讯云2C2G4M的轻量应用服务器新老同享99元/年,还可以再以99元的价格再续费一年,这价格够香,果断入手。

2024-05-14T08:03:19.png
2024-05-14T08:03:19.png

设置完域名解析,搞定备案后,开搞!首先来安装nginx。

前期准备工作

首先,准备好运行环境,先更新下包package。

yum upgrade -y

安装wget,zlib,openssl等工具包和依赖。

yum install gcc gcc-c++ autoconf automake make wget zlib zlib-devel libtool pcre pcre-devel openssl openssl-devel -y

去官网下载nginx,我下载的是最新稳定版

2024-05-14T08:40:46.png
2024-05-14T08:40:46.png

右键获取链接地址,使用wget命令下载到服务器。

https://nginx.org/download/nginx-1.25.5.tar.gz

如果下载的慢,也可以使用winscp等工具,在本机下载完后上传到服务器。

解压nginx压缩包

nginx源码压缩包是tar.gz格式,可以使用命令tar -zxvf进行解压
其中 -z表示 gz:gzip程序压缩的文件,-x表示解压 -v:压缩过程中显示文件 -f表示文件名

tar -zxvf nginx-1.25.5.tar.gz

等解压结束

编译nginx

先手动创建用户(nginx)和用户组(html),方便一会安装php等使用sock套接字通信。

usradd nginx
groupadd html
usrmod -aG html nginx

进入刚刚解压好的目录,编译目录

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx
其中参数说明:
–prefix=/usr/local/nginx 编译安装目录(如果你更改了安装目录,请在后续教程中nginx安装目录更改为你的安装目录)
–user=nginx 所属用户nginx
–group=nginx 所属组nginx
–with-http_stub_status_module 该模块提供nginx的基本状态信息
–with-http_ssl_module 支持HTTPS

等待编译目录完成后,开始编译和安装

make
make install

编译安装完成后,开始编辑配置文件(nginx.conf)

编辑配置文件nginx.conf

如果你是按照这个教程安装的萌新,请跳过此步。

这里推荐个nginx配置可视化的网站:NGINX 配置

2024-05-14T09:17:21.png
2024-05-14T09:17:21.png

这个网站基于GitHub的开源项目(MIT) digitalocean/nginxconfig.io搭建

将全局设置中的user更改为 nginx html,如下图:

2024-05-14T09:19:09.png
2024-05-14T09:19:09.png

其他配置按需更改。

nginx部分命令

启动nginx服务(安装目录下的sbin/nginx,如下)

/usr/local/nginx/sbin/nginx

停止nginx服务(安装目录下的sbin/nginx,如下)

/usr/local/nginx/sbin/nginx -s stop

测试nginx配置文件(安装目录下的sbin/nginx,如下)

/usr/local/nginx/sbin/nginx -c nginx.conf

测试nginx服务

启动nginx服务

/usr/local/nginx/sbin/nginx

使用你电脑的浏览器访问你的域名(如有),公有云服务器的ip公网地址(如果你是在家中局域网搭建,请访问局域网ip地址),出现如下页面即为成功!

2024-05-14T09:34:23.png
2024-05-14T09:34:23.png

如果打开网站失败,请先检查nginx是否启动成功,防火墙是否放通80,443端口。

编写nginx服务文件

可以编写nginx服务文件,让nginx以systemctl命令运行服务从而达到开机自启等功能。
编写新的nginx.service。

vi /etc/systemd/system/nginx.service

写入以下内容。

[Unit]
Description=nginx 
After=network.target 

[Service] 
Type=forking 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true 

[Install] 
WantedBy=multi-user.target

先按esc,然后输入:wq回车。

:wq

重新加载配置文件

systemctl daemon-reload

启动nginx

systemctl start nginx

关闭nginx

systemctl start nginx

nginx服务状态

systemctl status nginx

开机自启nginx

systemctl enable nginx

取消开机自启

systemctl disable nginx

法律法规适用

为了规范互联网信息服务活动,促进互联网信息服务健康有序发展,根据国务院令第 292 号《互联网信息服务管理办法》和信息产业部令第 33 号《非经营性互联网信息服务备案管理办法》规定,国家对经营性互联网信息服务实行许可制度,对非经营性互联网信息服务实行备案制度。未取得许可或者未履行备案手续的,不得从事互联网信息服务,否则就属于违法行为。

注意:如果你是在境内服务器中搭建公共网站的话,请进行备案,具体备案方法等我再写。

----- END -----