背景:购买了一台阿里云服务器,注册了两个域名,域名与云服务器绑定,预想通过域名直接访问WEB项目
问题:访问云服务器WEB项目时,需要指定端口号,而无法通过指定域名直接访问指定项目?
解决:安装Nginx,利用nginx的反向代理原理,修改nginx的配置信息,将指定域名与项目url对应映射
安装: pip install nginx
# 修改配置信息
vi /etc/nginx/nginx.conf
server {
listen 80;
server_name www.renbus.com renbus.com; # 域名;多个之间用空格
root /home/kang/Work/Test/django_web; # 项目路径;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
proxy_pass http://127.0.0.1:8000; # 域名对应映射url
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
server {...同上}
PS:
nginx 版本不同,可能配置文件的server{} 结构会有所差异,但只需修改上述标红的3处即可!