发表于: 2017-08-06 12:22:59
1 1194
今天完成的事:
配置好ngnix.首先要做的是去网上下好3个库
c.1 SSL功能需要openssl库,下载地址:http://www.openssl.org/
c.2 gzip模块需要zlib库,下载地址:http://www.zlib.net/
c.3 rewrite模块需要pcre库,下载地址:http://www.pcre.org/
(有些教程说需要根据顺序安装库,然后在装nginx.不知道是不是这样 顺序: openssl-zlib-pcre-nginx)
以此使用tar -zxvf XXXX.tag.gz 命令解压
(soft为自己新建的文件夹,在里面解压安装)
a.1 tar -zxvf soft/openssl-XXXXXXX
b.2 cd openssl-XXXXXXXX/
b.3 ./configure
b.4 make
b.5 make install
a.2 tar -zxvf soft/pcre-X.XX.tar.gz
a.2 cd pcre-X.XX/
a.3 ./configure
a.4 make
a.5 make install
a.3 tar -zxvf soft/zilb-X.XX.tar.gz
a.2 cd zilb-X.XX/
a.3 ./configure
a.4 make
a.5 make install
error: You need a C++ compiler for C++ support,看到这句话我们就已经猜到了应该是c++包信息,而linux中没有,那么首先安装一下这个包信息即可,安装命令为:
b.1 yum install -y gcc gcc-c++
当安装完上面的c++包之后,在此运行,发现消息已经显示安装成功了,当基于上面的东西全部安装完成之后,就需要安装Nginx服务了。
完成上述安装过程后
a.1 tar -zxvf soft/nginx-X.X.X.tar.gz
a.2 cd nginx-X.X.X/
(这个命令是整合之前安装的依赖的吧)
a.3 ./configure --with-pcre=../pcre-X.XX/ --with-zlib=../zlib-X.X.X/ --with-openssl=../openssl-XXXXXXXX/
a.4 make
a.5 make install
a.当上面的所有步骤完成之后,则说明Nginx安装已经完成,那么我们如何来确定是否安装成功了呢?通过以下命令来确定即可。
a.1 cd /usr/local/nginx/sbin/
a.2 ./nginx -t
出现了以下信息就代表nginx安装成功了
用netatat -ntlp 查看开放nginx 开放的端口(默认为80端口),去服务器控制台设置安装组,开放80端口 .
然后这个时候在浏览器中输入你的外网IP地址就可以看到安装成功的页面
部署成功后,在服务器上安装jetty
安装jetty相对来说比tomcat简单
安装好之后,直接把war包放到webapps目录下,在cd到jetty目录下.使用
java -jar start.jar 命令运行jetty
在浏览器中输入IP加端口号就可以访问项目,但是(必须加项目名,不同于在idea 的maven插件一样会帮你自动加项目名称)
然后测试一下添加修改删除操作,发现添加查询请求可以正常执行,但是修改和删除请求不能正确执行404,这里利用postman测试,可以成功执行请求,但是必须加入项目名称,这里发现是代码问题,必须修改才能执行成功
这里设置的路径有问题,所以能在本地执行成功,但是放到服务器上不能.必须在前面加入项目名称,这个问题到现在还有点模糊
明天的计划:又开始蒙蔽了,我现在部署了项目到服务器上,使用jetty容器,然后nginx也安装了.那么下一步呢 我是先学着编写脚本还是配置子域?
脚本编写看起来有点难,不知道自己能不能在几天当中把脚本写好都是个问题
遇到的问题:
对于任务3,我又开始蒙蔽了~~~一如既往的蒙蔽,怀疑人生,搞好了这些下一步呢?
在我要安装的nginx的时候没有的继续的执行下去,说openSSL library is not used
指定一下路径就好了
出现以上问题的原因是,在安装nginx的时候没有指定openssl的解压路径。正确的做法如下:
./configure --prefix=/usr/local/nginx --with-openssl=/usr/local/openssl-1.0.1j --with-http_ssl_module
如果pcre和zlib出现类似的问题,指定路径就可。
--with-pcre=/usr/local/pcre-7.7 --with-zlib=/usr/local/zlib-1.2.3 --with-http_stub_status_module
还有一开始解压安装nginx的make makeinstall命令的时候,发现这个问题,以为这是一个报错的问题 师兄说这不是报错的,然后我想进入sbin目录下看看有没有这个文件,结果没有..后来一直重复安装无果,询问师兄,师兄帮忙调试.
师兄说我进错目录了,这个时候我才发现有两个sbin文件夹 一个在usr文件夹下,另外一个在local文件夹下
也不知道什么原因
收获:学习了nginx的安装 ,部署jetty ,查出来了为什么项目在本地能正常执行crud请求,在服务器上不能处理删除和修改的问题
评论