Nginx反向代理完成域名映射

Nginx反向代理,完成域名映射

安装

对与安装nginx,在网上搜一下,很多博客,大家一定要分清自己装的什么系统,然后在找对应的博客去安装,我是按照这篇博客来安装的,大家可以作为参考ubuntu16.04安装nginx教程,我用的是阿里云的服务器。

反向代理

之前我对这里也是一帽子乌黑什么都不懂的,今天就来给大家科普一下。
首先所有浏览器都是默认解析80端口的域名,并且现在阿里云允许大家去部署80端口的网站,他会监测到你用80端口后,会禁止你访问,如下图但是是有下面这个前提的

下载完源码图片

  • 1、必须对你域名进行备案
  • 2、不能使用80端口(就意味这别人访问你的网站要加上端口号,比如:aduroidpc.tk:8089 这样的话,我估计没有人会去访问你的网站了,太繁琐)

我看了下,如果是个人博客类型的网站,备案也不是很繁琐,所以还是备案一下,再用80端口部署

这两天写了两个DApp,提交审核通过后会奖励100个NAS。注册链接,所以我自己就写了两个美味的食物花语者,审核时需要提供官网,所以就要将github的这两个项目部署一下到服务器,我们直接看安装好nginx后的配置部署流程吧。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1、进入nginx下的sites-available目录
cd /etc/nginx/sites-available
2、新建配置文件,名字随意取一个,我起了个adu
touch adu
3、打开adu文件
vi adu
4、输入下面这些内容
server { listen 80; listen [::]:80; server_name food.aduroidpc.top; location / { root /var/www/adu/ADU; index index.html index.htm index.nginx-debian.html; } }
root 后面就是你项目的地址
server_name 后面就是你的域名
5、esc :wq 保存adu文件
6、进入 /etc/nginx/sites-enabled 中
(cd ../返回上一页命令)
7、执行 ln -s ../sites-available/配置文件名,启用这个配置文件
8、重启 nginx ,执行service nginx restart(没有回应表示ok)

接下来吧你的项目下载到adu配置的文件中,
也就是/var/www/adu/ADU;这个目录

我要部署github上面的项目,所以就要按装git
大家可以去网上搜一下,仅供参考,这里我就不多说了

如果你的服务器安装nginx成功,并且启动后,你访问你服务器的ip,他会有下面的信息显示

下载完源码图片

域名映射

如果你的域名是阿里云买的,那么你在管理控制台 –> 域名与网站(万网) –> 云解析DNS –> 解析设置 –>添加解析————如下图

下载完源码图片

这样我们就配置成功了,可以通过这个域名进行访问了

注意

如果你访问域名显示403 Forbidden,没找到文件,可能是你配置的项目地址和你下载的项目地址目录不一致。

或者是你修改了目录,什么都对了,但是修改玩配置文件没有执行 ln -s(上面第7步),如果提示 failed to create symbolic link ‘./adu’:File exists.这就需要你删除这个文件,就在sites-enabled目录下执行 rm -f adu ,然后再来一次 ln -s,接着重启nginx就ok

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器