发表于: 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请求,在服务器上不能处理删除和修改的问题


返回列表 返回列表
评论

    分享到