安装
Linux上安装nginx有两种方式:
- 源码包安装
- 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