域名通过nginx绑定阿里云ECS简解

由于第一次接触nginx,所以在绑定域名上出了不少问题,故在此记录下加深记忆。

先说下我的服务器配置吧,阿里云ECS:1核,1G,1兆,Linux系统附带20G硬盘,个人感觉速度还行,512M内存应该就够。软件就是在镜像市场免费的套餐:JDK1.7.0、Nginx1.6.0、MySQL5.5.37、Tomcat7.0.54、vsFTPd2.3.5。

首先是在域名注册商那里设置域名解析,我的是在万网,内容如下

QQ截图20141228224448.png

主机记录为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


蚩蚩桑葚

Share this article