前端自动化部署jenkins(一):Linux安装nginx

381 阅读3分钟

Nginx安装

一、安装编译工具及库文件

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

二、安装编译工具及库文件

PCRE 作用是让 Nginx 支持 Rewrite 功能。

1、下载 PCRE 安装包,下载地址: downloads.sourceforge.net/project/pcr…

[root@bogon src]# cd /usr/local/src/
[root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

2、解压安装包:

[root@bogon src]# tar zxvf pcre-8.35.tar.gz

3、进入安装包目录

[root@bogon src]# cd pcre-8.35

4、编译安装 

[root@bogon pcre-8.35]# ./configure
[root@bogon pcre-8.35]# make && make install

5、查看pcre版本

[root@bogon pcre-8.35]# pcre-config --version

image.png

三、安装Nginx

1、下载 Nginx,下载地址:nginx.org/en/download…

[root@bogon src]# cd /usr/local/src/
[root@bogon src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz

 2、解压安装包

[root@bogon src]# tar zxvf nginx-1.6.2.tar.gz

3、进入安装包目录

[root@bogon src]# cd nginx-1.6.2

4、编译安装

[root@bogon nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[root@bogon nginx-1.6.2]# make
[root@bogon nginx-1.6.2]# make install

5、查看nginx版本

[root@bogon nginx-1.6.2]# /usr/local/webserver/nginx/sbin/nginx -v

到此,nginx安装完成。

问题汇总

一、安装nginx时,make报错

make[1]: *** [objs/src/event/ngx_event_openssl.o] 错误 1
make[1]: 离开目录“/usr/local/nginx-1.6.2”
make: *** [build] 错误 2

报错原因:这是由于openssl版本错误原因导致
解决:替换openssl的包为1.0.1的版本

1.删除openssl

yum remove openssl openssl-devel

2.旧版本下载地址:点击前往官网下载
3.上传openssl-1.0.1o.tar.gz到/usr/local下
4.解压压缩包

cd /usr/local
sudo tar -vxf openssl-1.0.1o.tar.gz -C/usr/local

5.prefix配置安装路径

cd openssl-1.0.1o
./config --prefix=/opt/ldkjdata/nginx/openssl-1.0.1o
make
make install

6.进入nginx安装目录,执行make命令操作

cd /usr/local/nginx-1.1.10
./configure --with-pcre=/usr/local/src/pcre-8.35 --with-openssl=../openssl-1.0.1o --with-http_ssl_module --prefix=/usr/local/nginx-1.1.10 --with-http_stub_status_module
make
make install

二、安装nginx时,make报错

image.png

解决:
1.将/nginx目录下/objs/Makefile中的 -Werrori (有的为Wrror)删除(意思是将所有警告当作错误处理,因此要关闭)。

在安装目录下执行 vim obj/Markfile

1.png

把Makefile文件的-Werror去掉

2.立马再次编译(make)的话,报另一个错误。

2.png

3.在nginx目录下输入命令:vim src/os/unix/ngx_user.c,将下图红框内内容注释,退出保存即可正常编译

3.png

ps:以下报错可忽略

4.png

三、启动nginx报错

提示:nginx: [alert] could not open error log file: open() “/usr/local/nginx/logs/error.log
解决:
1、进入nginx目录

image.png

2、在nginx目录下创建logs目录,并在logs目录中创建error.log和access.log两个文件
创建logs目录:mkdir logs
进入logs目录: cd logs
创建error.log和access.log文件:vi error.log vi access.log

再次进入nginx/sbin目录执行启动nginx命令,成功了。

四、重载nginx报错

提示 nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"

[root@VM-16-5-centos nginx-1.1.10]# cd logs
[root@VM-16-5-centos logs]# ls

发现没有nginx.pid 文件

解决:

[root@VM-16-5-centos logs]# cd ../
[root@VM-16-5-centos nginx-1.1.10]# sbin/nginx -c /usr/local/nginx-1.1.10/conf/nginx.conf
[root@VM-16-5-centos nginx-1.1.10]# cd sbin/
[root@VM-16-5-centos sbin]# ./nginx -s reload

部署项目

一、上传打包文件

1.创建静态文件夹,如/data/webserver/static_content/
2.创建项目文件夹,如vue-demo

[root@VM-16-5-centos static_content]# mkdir vue-demo

3.将打包后的dist目录上传

image.png

二、配置nginx

1.打开nginx配置目录

[root@VM-16-5-centos conf]# cd /usr/local/nginx-1.1.10/conf

2.编辑配置文件

[root@VM-16-5-centos conf]# vim nginx.conf

3.添加脚本

location /vue-demo/ {
    alias  /data/webserver/static_content/vue-demo/;
    index  index.html index.htm;
}

4.保存后重启nginx,运行:

[root@VM-16-5-centos nginx-1.1.10]# sbin/nginx -s reload

最后,通过ip+新配置的路径访问页面即可。



文章参考
Nginx 安装配置
【linux】linux 报错:安装 nginx 时,make 报错解决方法