栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

Nginx安装
一、安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel
二、安装编译工具及库文件

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

1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

[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

三、安装Nginx

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

[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报错

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xabxys7n-1654594681699)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/05ba2b01869c4443bc8db4f8795be9b6~tplv-k3u1fbpfcp-watermark.image?)]

把Makefile文件的-Werror去掉

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

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

ps:以下报错可忽略

三、启动nginx报错

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

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目录上传

二、配置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 报错解决方法

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/964374.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号