前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx编译安装(Ubuntu 20.04.6 LTS)

Nginx编译安装(Ubuntu 20.04.6 LTS)

原创
作者头像
张大炮的垃圾桶
发布2024-01-26 17:59:02
5000
发布2024-01-26 17:59:02
举报
文章被收录于专栏:张大炮的垃圾桶

Nginx编译安装

1. nginx安装文件下载

代码语言:javascript
复制
#切换到/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依赖库安装

代码语言:javascript
复制
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安装目录,然后执行编译安装命令(可以指定配置文件目录和自定义安装模块)

代码语言:javascript
复制
#进入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版本
查看nginx版本

配置nginx环境变量:

代码语言:javascript
复制
#编辑/etc/profile文件,在最后追加一行
export PATH=/usr/local/nginx/sbin:$PATH
#保存修改并使配置文件生效
source /etc/profile

再次查看nginx版本信息

查看nginx版本
查看nginx版本

5. 启动nginx

尝试启动nginx,发现缺少nginx服务

启动nginx
启动nginx

此时我们需要添加nginx服务:

#vi /lib/systemd/system/nginx.service,添加并保存以下内容

代码语言:javascript
复制
[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文件

代码语言:javascript
复制
#在/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了

7. Nginx常用命令
代码语言:javascript
复制
#启动nginx
service nginx start
#重启nginx
service nginx restart
#重新加载
nginx -s reload
#停止nginx
service nginx stop

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Nginx编译安装
    • 7. Nginx常用命令
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档