关于这个问题一直觉得挺复杂,而且不能只限于一个(服务器)ip地址,后来听说nginx可以实现,于是就尝了,发现还是可行的,配置不算太复杂,可以代理别的(服务器)ip。
准备工作:
目标:
r-买的域名无要求,但是要绑定国内的阿X云/X讯服务器需要不能是免费的域名,像ml,top,me,都不行
a.r-子域名
b.r-子域名
…
需要把解析域名加入子域名:a , b , c… "A"值指向搭建网站的ip地址。
对于传统的Lamp web 端口号默认是80
用nginx就可以把ip的其他端口(1~65535)映射给a , b , c ……的80端口实现了不用非要给ip加上端口号访问的尴尬。而且安全性也提高了,如果直接ping a.r域名,得到的是r域名的ip,不会暴露自己真实的ip地址(本人是很低级的程序员,并不是黑客不要抬杠)
教程:给dragonyan.cn添加rss.dragonyan.cn,image.dragonyan.cn,niu.dragonyan.cn
打开tx云,
打开“控制台”
打开“域名注册”
打开“解析”
设置“子域名”和修改对应“IP”
下面几步需要用到“服务器实例”,需要懂ssh的基本知识如果不是太熟悉Linux的操作环境,可以使用“winscp”软件,把nginx.conf下载下来,编辑完再上传,(如果想要了解Linux建议还是要把"vim","ls","cd"这些文本操作命令好好学一学)不过现在也是可以继续!
打开“CMD”
ssh username@XXX.XXX.XXX.XXX
sudo apt install nginx #看看nginx是否安装,如果没有安装选"y"
安装nginx
sudo apt list apache2##首先看看有没有安装apache2(有的系统也叫httpd)如果安装了,会启动不了nginx需要暂停
启动不了,报错
sudo service apache2 stop sudo sevice nginx restart #尝试再次开启nginx
方法一:
使用vi编辑器,编辑nginx.conf文件
此时可以用键盘进行操作,“上,下,左,右”去选行,也可以用"k , j , h , l";
编辑模式分别是:i(向后插入) , a(向前插入) 。另外如果想保存文件,退出等,都要用到“ESC”,输入“:wq“(冒号,要用到”Shift“键)":q“ , 强制退出“:q!”
如果要删除”行“用到的是"dd",剪切要配合着”v“(预览模式)使用“x”;想用复制、粘贴要用到"xshell"支持,“CMD”、“putty”软件不支持
https://www.jianshu.com/p/9b420c262286
其中注意修改
server{
listen 80
server_name a.r
location {
proxy_pass http://ip:XXX
}
}
sudo service nginx sestart #这时候就重启,不报错就ok
测试,访问a.r域名,看是否生效,跳转到指定的服务器上!
方法二:
软件的主界面
使用“winscp”软件下载nginx.conf
下载nginx.conf,到“文档”
修改nginx.conf,可以看到文件格式是Unix(LF),没关系,修改之后不能上传到原目录-/etc/nginx/nginx.conf,只能上传到家目录/home/username
登录ssh服务器
sudo mv nginx.conf /etc/nginx #把文件复制到原目录
sudo service nginx restart #重启nginx服务
测试:
之前的服务器挂了,就把实例给应付上去了“a.r”