Ubuntu下使用nginx部署反向代理服务器

实际需求

  只有一个ip地址,要在一台服务器上部署多个不同的网站。这些网站使用不同的域名(如a.com b.com),服务器要能根据域名提供对应的服务。

解决方案



反向代理

  反向代理的工作原理如上图所示,右侧的三台主机表示同一个服务器的三个不同端口。a.com和b.com都解析到这个服务器的ip地址。反向代理服务部署在80端口,根据用户访问的域名向8000端口的服务1或8001端口的服务2发送请求,再将响应返回给用户。
  反向代理对于用户来说是不可见的,用户访问a.com和b.com都能得到正确的响应,无法注意到它们是同一个服务器代理的。

nginx的安装

nginx服务的启动与停止

  • 启动nginx服务

  • 重启nginx服务

  • 停止nginx服务

修改配置文件

反向代理的配置

  nginx有两种配置方式,一种是配置文件/etc/nginx/nginx.conf,另一种是站点文件夹/etc/nginx/sites-enabled/*,配置文件实现反向代理的设置如下:

使用站点文件夹部署WordPress

  /etc/nginx/sites-available/存放的是可用的站点,在/etc/nginx/sites-enabled/建立可用站点的软链接,来启动网站。
  在可用站点文件夹新建一个文件:

  添加以下内容后保存(注意修改成WordPress路径和php版本):

  建立软链接来启动网站:

扩展资料

[配置文件里location的规则]
https://www.cnblogs.com/NJM-F/p/10075080.html
https://www.cnblogs.com/ustc-anmin/p/10878636.html

[WordPress 改url地址导致页面无法进入的问题] https://blog.csdn.net/csdn821583043/article/details/82700245