阿里云ubuntu集成nginx+tomcat7

来源:互联网 发布:禁止淘宝客是什么意思 编辑:程序博客网 时间:2024/05/13 02:45

        闲来无事,自己申请了一个阿里云系统,配置好了javaweb 环境,后来发现nginx是个牛逼的软件,它能做反向代理,能将tomcat对应的8080端口代理成80端口。废话少说,上干货了。

       首先,要安装好nginx,可以先更新ubuntu软件库,apt-get update,之后安装nginx,apt-get install nginx nginx-extras。之所以添加 nginx-extras,因为nginx需要很多其他的附件才能正常运行,以后的博客会深入讨论,这里先列出如何安装。运行 apt-get install nginx nginx-extras后就是傻瓜安装。安装完成后,nginx的目录如下:

/etc/nginx: conf.d   nginx.conf  sites-enabled  sites-available  ……

可以测试启动nginx  :service nginx start ,在浏览器窗口输入:http://(自己的域名) 可以看到 启动的标志。

       之后创建一个自定义的配置文件.nano /etc/nginx/sites-available/tomcat.conf 内容如下:

       upstream tomcat7 {
            server 127.0.0.1:8080 weight=100 max_fails=5 fail_timeout=5;
       }


     server {
         listen    80;
         server_name   域名;
         root     自己tomcat的webapps地址;


        location / {
              proxy_set_header X-Forwarded-Host $host;
              proxy_set_header X-Forwarded-Server $host;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_pass http://tomcat7/项目名称/;
       }
    }


创建完成后,就要使nginx识别它。观察nginx的目录可以知道nginx首先应该读取nginx.conf文件。我们打开可以看到:

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;

所以我猜测,应该将新建立的tomcat.conf关联到/etc/nginx/conf.d/中,这样nginx在启动事才能找到这个文件并运行。

所以我执行了 

cd /etc/nginx/conf.d         ## 跳转到/etc/nginx/conf.d这个目录    

ln -s /etc/nginx/sites-available/tomcat.conf   ##将建立的tomcat.conf文件关联到 /etc/nginx/conf.d中

之后运行 nginx -t 如果看到

  nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
  nginx: configuration file /etc/nginx/nginx.conf test is successful

说明配置成功

 之后重新启动 service nginx restart

打开浏览器输入:http:自己的域名 就可以访问自己的项目



参考网站:

http://serverfault.com/questions/317191/how-to-install-nginx-and-install-the-configuration-files-too;

https://vpsineu.com/blog/how-to-set-up-tomcat-8-with-nginx-reverse-proxy-on-an-ubuntu-14-04-vps/

1 0
原创粉丝点击