由于第一次接触nginx,所以在绑定域名上出了不少问题,故在此记录下加深记忆。
先说下我的服务器配置吧,阿里云ECS:1核,1G,1兆,Linux系统附带20G硬盘,个人感觉速度还行,512M内存应该就够。软件就是在镜像市场免费的套餐:JDK1.7.0、Nginx1.6.0、MySQL5.5.37、Tomcat7.0.54、vsFTPd2.3.5。
首先是在域名注册商那里设置域名解析,我的是在万网,内容如下
主机记录为file的是指向文件服务器,我用的是七牛,也就是上传的图片地址不用再是七牛的网址,而是你自己的http://file.duanjingyu.com。主机记录为www的,就是最重要的域名解析地址了,就是把http://www.duanjingyu.com绑定到自己的IP。而主机记录为@的就是把http://duanjingyu.com指向http://www.duanjingyu.com。道理很简单,何况设置时有详细的说明。
然后就是在服务器端设置nginx了,最终目的是只需要通过IP就能访问网站即可,说到这里首先想到就是把tomcat端口改成80就行了,但咱也要任性一把,就要用nginx。具体配置说明,网上有详解,这里只贴出我自己的配置
server { listen 80; server_name www.duanjingyu.com duanjingyu.com; index index.jsp; root /alidata/www/default; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } access_log /alidata/log/nginx/access/jblog.log; }
其中
proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
是必须要带上的,不然后端request.getRequestURL()得到的一直是http://127.0.0.1:8080,并非http://www.duanjingyu.com。
修改完毕一定要重启nginx才行
nginx -s reload