发表于: 2016-03-26 19:24:50

3 2679


【操作步骤】
1.先把nginx.conf保存到本地备份一下。
2.修改nginx.conf的配置文件:
    server {
    listen 80;
    .......
    location /你的java项目名/ {
         root   html;
         index  index.html index.htm;
         proxy_pass  http://你的ip:8080;
         proxy_redirect  off;
         proxy_set_header Host $host;
         proxy_set_header  X-Real-IP  $remote_addr;
         proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    ........
    }
3.启动nginx,在终端输入“./sbin/nginx -s reload”启动nginx
4.启动jetty
5.在地址栏输入“http://121.42.156.108/ITtask_2_2/date/getdate”,OOOOOK!!


【知识总结】
1.Linux下杀掉jetty进程的方法,参考链接:http://wmljava.iteye.com/blog/1204262
2.总结一下Nginx+Jetty部署java项目的步骤。
    2.1 首先把war包上传到jetty/webapps目录下。
    2.2 安装好nginx后,修改nginx.conf文件。
    2.3 启动nginx。
    2.4 启动jetty。
3.只使用Jetty部署项目的话,在地址栏要输入:http://121.42.156.108:8080/ITtask_2_2/date/getdate
  使用Nginx和Jetty配合后,在地址栏输入:http://121.42.156.108/ITtask_2_2/date/getdate
  从表面上看,用上Nginx后能够在地址栏少输一个端口号。
4.Nginx+Jetty配置参考链接:http://zhidao.baidu.com/link?url=CoXu2xeawofsQqdZYeWFy4gr5KDKcsrSIZssdWW4pGSlovqhSykq4tWdhG4InY_xDbEAhXwim18LLDPZOTb6PH097-uiRf3S22tzfYf6fv7


【出现的问题(已解决)】
1.当我进入jetty目录下,想启动jetty服务时,一直被提示“java.net.BindException: 地址已在使用”,但是我记得上次我关闭了jetty服务了啊,后来发现jetty进程依然存在导致的。后来我杀了jetty进程,jetty就又能重新启动了。
2.可能是因为我之前已经输入过“./sbin/nginx -s stop”的原因吧,当我再一次输入“./sbin/nginx -s stop”,提示我错误,错误原因是找不到nginx.pid文件了。解决这个问题的方法是,我先输入“./sbin/nginx”启动Nginx,然后再输入“./sbin/nginx -s stop”就能正常结束nginx服务了。虽然这样能正常结束和启动nginx了,但是我依然没有找到nginx.pid在哪里,莫名其妙。

【出现的问题(未解决)】
1.学习查看日志,掌握访问DB的时长和访问接口时长
2.学习编写启动、停止脚本。



【疑问】
1.在修改nginx.conf时,我试着在server{}中写入“server_name www.caojunqi.com”,同时保持其他属性不变,试图通过在地址栏输入“http://www.caojunqi.com/ITtask_2_2/date/getdate”来调用项目,结果不行,但是此时在地址栏输入“http://121.42.156.108/ITtask_2_2/date/getdate”仍可正常使用接口,所以我认为,我是不是只有先申请到“www.caojunqi.com”这个域名,然后把这个域名映射到服务器IP上,才能实现“http://www.caojunqi.com/”调用接口?


【成果】


返回列表 返回列表
评论

    分享到