Linux安装Nginx

安装

Linux上安装nginx有两种方式:

  1. 源码包安装
  2. yum安装

源码包安装

下载源码包

从官网下载源码包:

wget -P /usr/local/src http://nginx.org/download/nginx-1.22.0.tar.gz
解压
tar -zxvf nginx-1.22.0.tar.gz
配置参数

先进入解压后的目录/usr/local/src

cd /usr/local/src/nginx-1.22.0

执行configure命令并添加参数,这些参数决定了安装后的nginx的安装目录及具有哪些功能等,具体可以参考官网文档。最后三行命令是安装lua模块,不需要的话可以去掉:

./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_sub_module \
--with-http_stub_status_module \
--with-http_auth_request_module \
--with-http_secure_link_module \
--with-stream \
--with-stream_ssl_module \
--with-stream_realip_module --without-http_fastcgi_module \
--without-select_module \
--without-poll_module \
--add-module=/usr/local/nginx-modules/ngx_devel_kit-0.3.1 \
--add-module=/usr/local/nginx-modules/lua-nginx-module-0.10.14 \
--with-ld-opt=-Wl,-rpath,/usr/local/luajit2-2.1/lib

执行编译、安装命令:

make && make install

安装后可以通过nginx -V命令来查看安装了哪些模块,注意是大写V,不是小写v,小写v只能查看nginx版本:

[root@localhost ~]# nginx -v
nginx version: nginx/1.22.0
[root@localhost ~]# nginx -V
nginx version: nginx/1.22.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_sub_module --with-http_stub_status_module --with-http_auth_request_module --with-http_secure_link_module --with-stream --with-stream_ssl_module --with-stream_realip_module --without-http_fastcgi_module --without-select_module --without-poll_module --add-module=/usr/local/nginx-modules/ngx_devel_kit-0.3.1 --add-module=/usr/local/nginx-modules/lua-nginx-module-0.10.14 --with-ld-opt=-Wl,-rpath,/usr/local/luajit2-2.1/lib

yum安装

也可以从yum仓库安装Nginx,创建yum源文件/etc/yum.repos.d/nginx.repo,文件内容如下:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

然后就可以使用yum命令安装了:

yum install nginx

添加环境变量

编辑/etc/profile文件,添加环境变量。添加后可以在任何目录执行nginx命令。

export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin

使环境变量生效:

source /etc/profile

设置开机启动

编辑/etc/rc.local,添加启动命令:

/usr/local/nginx/sbin/nginx &

如果是yum安装,则可以使用systemctl命令:

systemctl enable nginx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值