Nginx学习及其Linux下的安装记录

由于在学习spring boot war包部署操作,今天尝试在linux 下安装nginx,记录一下。

一、安装

首先需要安装gcc编译器:yum install gcc-c++

1、Nginx的下载

根目录下:

cd usr/local

wget http://nginx.org/download/nginx-1.17.10.tar.gz

Nginx包下载地址:http://nginx.org/download/nginx-1.17.10.tar.gz

(此包为2020年4月14号的安装包)

2、Nginx依赖包下载地址

(1).gzip模块需要zlib库:在http://www.zlib.net/下载(http://zlib.net/zlib-1.2.8.tar.gz)。

wget http://www.zlib.net/zlib-1.2.11.tar.gz

(2).rewrite模块需要pcre库:在http://www.pcre.org/下载

wget https://ftp.pcre.org/pub/pcre/pcre2-10.31.tar.gz

(3).ssl功能需要openssl库:在http://www.openssl.org/下载

wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz

https://www.openssl.org/source/openssl-1.1.1k.tar.gz

3、 Nginx依赖包的安装

选定**/usr/local**为安装目录:

(1).安装PCRE库

$ cd /usr/local/
$ tar -zxvf pcre2-10.36.tar.gz
$ cd pcre2-10.36
$ ./configure
$ make
$ make install

(2).安装zlib库

$ cd /usr/local/
$ tar -zxvf zlib-1.2.11.tar.gz
$ cd zlib-1.2.11
$ ./configure
$ make
$ make install

(3).安装ssl

$ cd /usr/local/
$ tar -zxvf openssl-1.1.1k.tar.gz
$ ./config
$ make
$ make install

(4).安装nginx

$ cd /usr/local/
$ tar -zxvf nginx-1.17.10.tar.gz
$ cd nginx-1.17.10 $ ./configure --with-pcre=/usr/local/pcre2-10.36 --with-zlib=/usr/local/zlib-1.2.11 --with-openssl=/usr/local/openssl-1.1.1k --prefix=/usr/local/nginx (此处为nginx 另起文件夹)
$ make
$ make install

​ 其中到make的时候出现了编译错误

``In file included from src/core/ngx_core.h:73:0,from src/core/nginx.c:9:src/core/ngx_regex.h:15:18: 致命错误:pcre.h:没有那个文件或目录#include <pcre.h>

​ 通过查询发现可能是版本问题,降低了pcre的版本之后问题仍然存在,又查询之后安装了pcre库,清除上次编译留下的文件之后再次执行 ./configure 命令

yum -y install pcre-devel

make clean

​ 发现还是不行,崩溃,然后又下载安装了openssl-devel

yum -y install openssl openssl-devel

​ 发现还是不行,不过bug变了,变成了“make: *** 没有规则可以创建“libpcre.ca”需要的目标“build”。 停止”。无奈继续变更pcre的版本

​ 卸载原来的pcre:到了其根目录下,make uninstall,然后退出目录将文件夹删掉,重新下载其他版本的pcre后重复上述操作好了,编译通过:

wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz

​ 最后make install,安装成功!

二、启动nginx

​ Apeache可能占用80端口,apeache端口尽量不要修改

1、修改nginx端口。

Linux 修改路径: /usr/local/nginx/conf/nginx.conf

Windows 下 修改路径: \conf\nginx.conf

修改端口为5566

2、执行启动指令:

/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xlBOnaGO-1621669135347)(C:\Users\yanwe\AppData\Roaming\Typora\typora-user-images\image-20210409175547438.png)]

检查是否启动成功:

打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。

3、部分使用命令:

启动:

$ /usr/local/nginx/sbin/nginx

重启:
$ /usr/local/nginx/sbin/nginx -s reload

停止:
$ /usr/local/nginx/sbin/nginx -s stop

测试配置文件是否正常:
$ /usr/local/nginx/sbin/nginx -t

强制关闭:
$ pkill nginx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值