首先,我们需要在CentOS 8系统中创建一个自定义目录,如下所示:
sudo mkdir /usr/local/nginx/
然后,我们需要安装nginx,过程大致如下:
- 使用wget命令下载nginx源码包
wget http://nginx.org/download/nginx-1.19.2.tar.gz
- 解压缩源码包
tar xzf nginx-1.19.2.tar.gz
- 进入解压缩后的nginx源码目录
cd nginx-1.19.2/
- 配置nginx安装目录
./configure --prefix=/usr/local/nginx
- 编译和安装nginx
make && sudo make install
在nginx安装完成之后,我们可以通过如下命令来启动nginx:
sudo /usr/local/nginx/sbin/nginx
需要注意的是,如果我们想要让nginx在每次系统启动时自动启动,可以使用systemd服务方式来管理nginx。
示例1:在CentOS 8系统中创建自定义目录/usr/local/nginx/,然后安装nginx
sudo mkdir /usr/local/nginx/
sudo chown $USER:$USER /usr/local/nginx/
cd /usr/local/src
sudo yum -y install wget
wget http://nginx.org/download/nginx-1.19.2.tar.gz
tar zxf nginx-1.19.2.tar.gz
cd nginx-1.19.2
sudo yum -y install gcc-c++ pcre-devel openssl-devel zlib-devel
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-stream
sudo make
sudo make install
示例2:使用systemd服务方式管理nginx,让nginx在系统启动时自动启动
创建nginx.service文件
sudo nano /usr/lib/systemd/system/nginx.service
输入以下内容并保存:
[Unit]
Description=nginx - high performance web server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
启动systemd服务并设置成开机自启动
sudo systemctl start nginx
sudo systemctl enable nginx
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos8自定义目录安装nginx(教程详解) - Python技术站