先配置一下域名,让一个主机名指向我们的服务器,配置好以后可以使用 ping 命令测试一下配置的 DNS 记录是不是已经生效了。 ping 这个主机名,如果返回的 IP 地址是我们的服务器的 IP 地址,就说明已经生效了。
用 ssh 远程连接到服务器,下面可以先在这个服务器上安装一个 Nginx,然后再配置一个反向代理,打开这个仓库。在 CentOS 服务器上安装 Nginx ,可以先创建一个仓库,复制一下要创建的仓库文件。
回到登录的服务器,用 vi 创建一下这个文件,文件的里的内容可以在这个说明文档上找到,复制一下。把它粘贴到这个 nginx.repo 文件里面。按一下小 i,然后粘贴。 按一下 esc 退出编辑模式,再输入 :wq 保存并退出这个文件。
有了这个 Nginx 仓库以后,可以用 yum 搜索一下要安装的 nginx。 找到以后查看一下这个 nginx 的相关信息,yum info nginx 。
确定要安装这个 Nginx,执行一下 yum install 安装 nginx ,加上 -y 选项,表示确定安装。
安装完成以后,用 systemctl 启动一下 nginx 服务,可以再执行一下 systemctl enable nginx,这样以后可以开机自动启动 nginx 服务。
配置
进入到 Nginx 的配置文件所在的目录,/etc/nginx/conf.d ,这个目录下面有个默认的配置文件,在这个目录下面再创建一个配置文件,名字可以是 w-store-api.ninghao.net.conf
配置的内容你可以在这个仓库里找到,打开 conf.d,打开里面的 reverse-proxy.conf ,复制一下这个文件里的内容。
然后可以在本地编辑器上编辑一下这个配置文件,搜索里面的 APP_SERVER_NAME 替换成 w-store-api.ninghao.net。
这个主机名就是访问应用的时候用的主机名。
注意这个配置里面有一些 ssl 相关的配置,如果你之前有 ssl 证书,可以取消注释这个 ssl_certificate 还有 ssl_certificate_key 指令,修改一下密钥文件的地址就行了。
复制一下这个配置文件里的内容,回到登录的远程服务器,按一下小 i 进入编辑模式,把复制的内容粘贴到当前编辑的配置文件里面。
这个配置文件配置了一个反向代理,会把请求转发给本地主机的 3000 这个端口。通过这个端口可以访问在这台服务器上运行的我们的应用。
esc,再输入 :wq 。
修改了 Nginx 的配置,可以执行 nginx -t 测试配置文件。这里提示刚才我们创建的配置文件有点问题。暂时先不要管它,后面我们会解决这个配置问题。