步骤1:下载nginx
nginx官网下载:http://nginx.org/en/download.html,下载nginx-1.18.0.tar.gz,使用Xftp 上传到linux,解压后移动到/usr/local目录中。
步骤2:安装nginx所需的依赖(pcre、openssl、zlib)
下面展示一些 内联代码片。
联网下载
wget http://downloads.sourceforge.net/project/pcre/pcre/8.41/pcre-8.41.tar.gz
解压
tar zxvf pcre-8.41.tar.gz
进入pcre解压目录
cd pcre-8.41
检查配置
./configure
如果检查过程出错,要求提供C++支持,执行以下操作,不出错不执行
yum install -y gcc gcc-c++
增加了C++支持后,需要重新执行./configure命令进行配置,然后才能执行安装操作。
安装
make && make install
查看版本
pcre-config --version
出现8.41代表安装成功
openssl、zlib:yum安装
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
步骤3:安装nginx
进入nginx解压目录
cd nginx-1.18.0
检查配置
./configure
安装
make && make install
进入nginx目录
cd /usr/local/nginx/sbin
测试nginx是否安装成功
./nginx -v
如提示./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory,是软连接没有建立的原因
查找libpcre.so文件所在位置
find / -type f -name *libpcre.so.*
建立软连接
ln -s /lib64/libpcre.so.0.0.1 /lib64/libpcre.so.1
再次测试安装是否成功
./nginx -v
出现nginx version: nginx/1.18.0代表安装成功
启动nginx
./nginx
如提示:
nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: No such file or directory)
2020/09/25 04:01:00 [emerg] 35913#0: open() "/usr/local/nginx/logs/access.log" failed (2: No such file or directory)
表示nginx需要logs目录用于记录启动日志,如果没有该目录,nginx无法启动,需要手动在nginx目录中创建该目录。
在浏览器中输入服务器ip,如果能够访问nginx欢迎页面即代表nginx可以正常使用,如不能访问,则是nginx默认的端口号80在防火墙中被拦截,需放开。
在防火墙中放开80端口(nginx默认监控的端口号)
vim /etc/sysconfig/iptables
复制22端口所在行,粘贴并将22改为80
重启防火墙
service iptables restart
关闭nginx
./nginx -s stop
启动nginx
./nginx
此时在浏览器中应可正常访问nginx。
注意:由于nginx执行脚本在安装目录/sbin目录中,因此运行和关闭nginx相关指令需要进入到sbin目录中才可以执行。
与nginx服务相关的常用命令
./nginx -v 查看版本号
./nginx 启动nginx
./nginx -s stop 关闭nginx
./nginx -s reload 重新加载nginx(nginx配置文件被修改时可以执行该指令让新配置对当前nginx服务生效)
版权声明:本文为qq_45381772原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。