上一章讲到在浏览器的地址栏中输入服务器的 IP 可以看到页面内容,那如何实现用申请的域名呈现内容呢?这里我们需要借助 nginx 方向代理来实现。
1、安装 Nginx
先判断是否存在 Apache 服务器,有的就移除
update-rc.d -f apache2 remove
sudo apt-get remove apache2
在执行安装命令:
sudo apt-get install nginx
2、找到 Nginx 文件下的 conf.d 文件
cd /etc/nginx/conf.d
3、在 conf.d 文件中创建一个为 hello-4006.conf 配置文件
执行命令:
sudo vi blog-com-4006.conf
配置文件内容如下:
upstream hello {
server 127.0.0.1:7010;
keepalive 64;
}
server {
listen 80;
# 域名配置
server_name [ 此处填你的域名 ];
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
# 这里的模块要注意配置正确
proxy_pass http://hello ;
proxy_redirect off;
}
}
4、回到上一层目录,找到 Nginx.conf 文件,看一下下面的是否有注释,如有,取消注释
5、检测一下测试文件是否编写正确
执行命令:
sudo nginx -t
6、在 conf.d 文件下,重启配置文件
sudo nginx -s reload
7、不在外暴露nginx版本 : 修改主配置文件
sudo vi nginx.conf
注释 token
8、重载
sudo server nginx reload
9、域名解析
在阿里云服务器中,解析你的域名到你的服务器IP,这样就可以通过访问你的域名代理服务器的7010端口,Nginx在这里的作用就是让你可以在一台服务器跑多个Node项目。
注:这里在配置端口的时候,可能不能访问页面,这里可能是你的安全组里没有对这个端口配置规则。
评论区