1. nginx安装文件下载
#切换到/opt目录
root@master:~# cd /opt
#新建文件夹
root@master:/opt# mkdir nginx
#下载nginx安装包
root@master:/opt/nginx# wget -c http://nginx.org/download/nginx-1.24.0.tar.gz
#解压安装包
root@master:/opt/nginx# tar -zxvf nginx-1.24.0.tar.gz
2. nginx依赖库安装
apt-get install -y gcc
apt-get install -y libpcre3 libpcre3-dev
apt-get install -y zlib1g zlib1g-dev
apt-get install -y openssl
apt-get install -y libssl-dev
apt-get install -y make
3. 切换到nginx安装目录,然后执行编译安装命令(可以指定配置文件目录和自定义安装模块)
#进入nginx安装文件内部
root@master:/opt/nginx# cd nginx-1.24.0
#执行编译
root@master:/opt/nginx/nginx-1.24.0#./configure \
--prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--with-http_stub_status_module \
--with-http_ssl_module \
&& make \
&& make install
4. 配置nginx环境变量
#编译安装命令执行完成后,我们使用nginx -V查看版本信息,可以看到系统无法识别nginx命令,接下来我们需要配置nginx环境变量
配置nginx环境变量:
#编辑/etc/profile文件,在最后追加一行
export PATH=/usr/local/nginx/sbin:$PATH
#保存修改并使配置文件生效
source /etc/profile
再次查看nginx版本信息
5. 启动nginx
尝试启动nginx,发现缺少nginx服务
此时我们需要添加nginx服务:
#vi /lib/systemd/system/nginx.service,添加并保存以下内容
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
6. 新建nginx.pid文件
#在/var/run目录下新建文件nginx.pid
root@master:/var/run# touch nginx.pid
#修改nginx.conf配置文件
root@master:~# vi /etc/nginx/nginx.conf
#将"#pid logs/nginx.pid;"改为
pid /var/run/nginx.pid;
#保存并退出
:wq
然后就可以启动nginx了
#启动nginx
service nginx start
#重启nginx
service nginx restart
#重新加载
nginx -s reload
#停止nginx
service nginx stop
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。