用了该方法,就能为服务器上的多个不同接口服务绑定不同的域名了,这也就是把多个域名解析到服务器的不同端口上。
1、首先在Linux上安装Nginx
命令很简单,使用apt install进行安装:
apt install Nginx
安装好之后,使用命令`systemctl status Nginx`可以查看Nginx的运行状态,如下所示:
2、将域名解析到服务器IP
因为使用的是腾讯云,在腾讯云后台手动将域名解析到域名,这步较简单,前提是要进行域名备案(后来还查到,其实阿里云是有隐形URL这个功能的,比腾讯云更方便,腾讯云就不具备端口解析的功能)。
3、使用Nginx进行端口解析
Nginx的配置文件位于路径/etc/Nginx,可以看到这个路径下是有一个配置文件Nginx.conf的,这是Nginx的总配置文件。打开这个文件看一看,内容并不长,比较关键的是如下两行,它告诉我们还可以将文件放入conf.d和sites-enabled这两个文件夹下。我就按照以前的习惯,将自己的配置文件放到conf.d里吧。
4、编写配置文件
使用命令vim ireading.conf创建配置文件并编写如下代码,并:wq退出编辑:
server { listen 80; server_name sw.dengshanshi.com; location / { proxy_pass http://127.0.0.1:300; } }
listen 80表示Nginx监听的是80端口,80端口是默认的网络端口;
sw.dengshanshi.com就是在华为云上配置的二级域名;
proxy_pass http://127.0.0.1:300表示代理的端口是本机的300端口。
之后,使用Nginx -t查看配置文件的语法是否正确,如果正确的话,应该如下所示:
然后,为了使新配置文件生效,需要重启Nginx。先用systemctl stop Nginx关闭Nginx,再用systemctl start Nginx启动Nginx。
我在重启Nginx的时候,发现总是报错,原来是因为80端口已经被占用了。使用命令lsof-i:300查看一下,原来是Apache已经占用80端口了(Apache和Nginx这么相爱相杀么TT)。此时,可以用sudo service apache2 stop关闭Apache,Nginx就正常启动了。
这时候,当打开网址sw.dengshanshi.com,就自动解析到300端口上的Python服务了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。