引言

最近在搭建网站的时候发现由于只有一台云服务器,如果想在一台服务器上搭建多个网站的话,那么如果用同一台web服务器的话会造成端口冲突。由于我之前的网站web端刚好使用nginx的搭建的,而nginx有一个非常强大的功能反向代理刚好能解决这个问题。在Nginx中,正向代理和反向代理是两种不同的代理方式,它们在代理方向、代理的角色和应用场景上存在明显的差异。

正向代理

正向代理主要用于突破网络访问限制,如学术上网,以及隐藏客户端IP地址。在配置正向代理时,可以使用以下代码示例:

http {  
    # 定义代理服务器地址  
    proxy_pass http://example.com;  
    # 其他配置项...  
}

反向代理

反向代理不需要客户端做任何设置,直接访问服务器真实IP或域名,但是服务器内部会自动根据访问内容进行跳转及内容返回。

因为反向代理隐藏了真实的服务端,当我们请求一个网站的时候,背后可能有成千上万台服务器为我们服务,但具体是哪一台,我们不知道,也不需要知道,我们只需要知道反向代理服务器是谁就好了,反向代理服务器会帮我们把请求转发到真实的服务器那里去。

反向代理主要用于提供负载均衡和安全防护,例如将防火墙后面的服务器提供给Internet用户访问。在配置反向代理时,可以使用以下代码示例:

http {  
    # 定义代理服务器地址  
    upstream backend {  
        server backend1.example.com;  
        server backend2.example.com;  
    }  
    # 其他配置项...  
    server {  
        # 监听端口  
        listen 80;  
        # 代理到后端服务器  
        location / {  
            proxy_pass http://backend;  
        }  
    }  
}

宝塔部署多个网站

在centos操作系统的云服务器上安装宝塔面板

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

在命令行输入bt即可查看宝塔面板命令

在浏览器打开宝塔

如果你只有一个域名的话只能部署一个网站,如果要部署多个网站的话需要解析二级域名

完成部署后即可看到站点

手动部署多个网站

如果自己用lnmp架构搭建的网站【Linux 超详细部署Lnmp环境安装WordPress】_linux部署wordpress?_被程序支配的小彭的博客-CSDN博客需要手动配置反向代理通过HAProxy的反向代理搭建基于LNMP架构的wordpress博客_lnmp架构拓扑图_Linux大师兄的博客-CSDN博客