计算机网络/计算机科学与应用/系统/运维/开发

Nginx安装

nginx官方下载地址

http://nginx.org/en/download.html


1、下载nginx

# wget http://nginx.org/download/nginx-1.22.1.tar.gz


2、安装依赖包

2-1、安装gcc环境

yum install gcc-c++


2-2、安装PCRE库,用于解析正则表达式

yum install -y pcre pcre-devel


2-3、zlib压缩和解压依赖

yum install -y zlib zlib-devel


2-4、ssl安全的加密的套接字协议层,用于http安全传输,也就是https

yum install -y openssl openssl-devel


3、解压源码包

tar -zxvf nginx-1.16.1.tar.gz


4、创建临时目录

编译之前,先创建nginx临时目录,如果不创建,在启动nginx的过程中会报错

mkdir /var/temp/nginx -p


5、配置安装

在nginx目录下,进行配置安装

./configure  \
--prefix=/usr/local/nginx  \
--pid-path=/var/run/nginx/nginx.pid  \
--lock-path=/var/lock/nginx.lock  \
--error-log-path=/var/log/nginx/error.log  \
--http-log-path=/var/log/nginx/access.log  \
--with-http_gzip_static_module             \
--http-client-body-temp-path=/var/temp/nginx/client  \
--http-proxy-temp-path=/var/temp/nginx/proxy  \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi  \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi   \
--http-scgi-temp-path=/var/temp/nginx/scgi


注意:

这里是在/home/software/nginx-1.16.1(解压出来的压缩文件)目录下执行该命令。这里说明一下“\”代表在命令行中换行,用于提高命令的可读性


命令         解释

--prefix指定nginx安装目录
--pid-path指定nginx的pid
--lock-path锁定安装文件,防止被恶意篡改或误操作
--error-log错误日志
--http-log-pathhttp日志
--with-http_gzip_static_module启用gzip模块,在线实时压缩输出数据流
--http-client-body-temp-path设定客户端请求的临时目录
--http-proxy-temp-path设定http代理临时目录
--http-fastcgi-temp-path设定fastcgi临时目录
--http-uwsgi-temp-path设定uwsgi临时目录
--http-scgi-temp-path设定scgi临时


6、编译

在目录/home/software/3-nginx/nginx-1.20.1下用make命令进行编译

make


7、安装

在目录/home/software/3-nginx/nginx-1.20.1下安装

make install


8、启动与停止

通过whereis nginx命令可以查看安装的nginx位置,进入nginx安装位置(/usr/local/nginx),进入sbin目录

启动Nginx

./nginx


停止nginx

./nginx -s stop


重新加载配置

./nginx -s reload


9、浏览器访问

访问虚拟机所在的IP就可以访问nginx的默认页面


提示:

如果是虚拟机安装nginx,需要关闭防火墙

切换至root用户,先输入“systemctl stop firewalld”命令关闭防火墙,然后输入“systemctl disable firewalld”命令禁用防火墙即可


如果在云服务安装nginx,需要开启默认的nginx 80 端口

Centos7中开放80端口:

firewall-cmd --zone=public --add-port=80/tcp --permanent


含义:

--zone #作用域

--add-port=80/tcp #添加端口,格式为:端口/通讯协议

--permanent #永久生效,没有此参数重启后失效

出现success表明添加成功


重启防火墙:

systemctl restart firewalld.service


无才无以立足,不苦不能成才。

评论

^