闲来无事,自己申请了一个阿里云系统,配置好了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/