前言
腾讯云2C2G4M的轻量应用服务器新老同享99元/年,还可以再以99元的价格再续费一年,这价格够香,果断入手。
设置完域名解析,搞定备案后,开搞!首先来安装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,我下载的是最新稳定版
右键获取链接地址,使用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 配置
这个网站基于GitHub的开源项目(MIT) digitalocean/nginxconfig.io搭建
将全局设置中的user更改为 nginx html,如下图:
其他配置按需更改。
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地址),出现如下页面即为成功!
如果打开网站失败,请先检查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 号《非经营性互联网信息服务备案管理办法》规定,国家对经营性互联网信息服务实行许可制度,对非经营性互联网信息服务实行备案制度。未取得许可或者未履行备案手续的,不得从事互联网信息服务,否则就属于违法行为。
注意:如果你是在境内服务器中搭建公共网站的话,请进行备案,具体备案方法等我再写。