要在CentOS系统上安装Nginx的.tar.gz
源码包,请按照以下步骤操作:
准备工作
确保您的系统更新至最新,并安装必要的依赖工具。
sudo yum update -y
sudo yum install -y gcc pcre-devel zlib-devel openssl-devel
下载
wget https://nginx.org/download/nginx-1.26.1.tar.gz
解压源码包
tar xzf nginx-1.26.1.tar.gz # 使用实际下载的文件名
cd nginx-1.26.1
配置并编译
在编译之前,您可能需要指定安装路径,以及启用一些模块,比如HTTP SSL支持。以下命令是一个示例,将Nginx安装到/usr/local/nginx
目录下:
./configure --prefix=/usr/local/nginx --with-http_ssl_module
如果需要其他模块,请在./configure
后面加上相应的选项。
编译和安装
make
sudo make install
启动Nginx
安装完成后,您可以使用以下命令启动Nginx服务:
/usr/local/nginx/sbin/nginx
ps aux | grep nginx
检查Nginx是否成功启动,可以在浏览器中输入服务器的公网IP地址(如果配置了的话)或者localhost(如果在本地测试)查看默认的欢迎页面。
设置开机启动
为了保证Nginx在系统重启后自动运行,可以创建一个系统服务。这里提供一个简单的Systemd单元文件示例,您可以根据实际情况调整:
vim /etc/systemd/system/nginx.service
将以下内容粘贴进去:
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
保存并退出编辑器,然后执行以下命令以使更改生效:
systemctl daemon-reload
systemctl start nginx
systemctl enable nginx
systemctl reload nginx
至此,您应该已经在CentOS上成功安装并启用了Nginx。记得根据实际情况调整防火墙规则以允许外部访问Nginx端口(通常是80和443)。