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
三、安装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报错
解决:
1.将/nginx目录下/objs/Makefile中的 -Werrori (有的为Wrror)删除(意思是将所有警告当作错误处理,因此要关闭)。
在安装目录下执行 vim obj/Markfile
把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+新配置的路径访问页面即可。