高性能 Nginx | 虚拟主机&反向代理

一、虚拟主机配置

1、新建文件夹

data/www
data/blog

把 index.html 复制到文件夹下,修改内容

2、域名不同,根据域名跳转到不同目录

在 http 标签下添加配置

    server {
        listen       80;
        server_name  www.hly.com;
        location / {
            root   data/www;
            index  index.html index.htm;
        }
    }

    server {
        listen       80;
        server_name  blog.hly.com;
        location / {
            root   data/blog;
            index  index.html index.htm;
        }
    }	  
3、访问

http://www.hly.com/
http://blog.hly.com/

4、域名相同,根据端口号跳转不同目录
    server {
        listen       8081;
        server_name  www.hly.com;
        location / {
            root   data/www;
            index  index.html index.htm;
        }
    }

    server {
        listen       8080;
        server_name  www.hly.com;
        location / {
            root   data/blog;
            index  index.html index.htm;
        }
    }
5、访问

http://www.hly.com:8081/
http://www.hly.com:8081/

二、反向代理

反向代理的好处是隐藏真实内部 ip 地址,请求先访问 nginx 代理服务器(外网可以访问到),在使用nginx 服务器转发到真实服务器中(外网无法访问到)。

1、后端项目
@RestController
public class IndexController {

    @Value("${server.port}")
    private String port;

    @RequestMapping("/")
    public String index() {
        return "springboot" + port;
    }
}
server:
  port: 8081

启动两个后端项目,端口号分别为 8080,8081

2、修改配置文件
    server {
        listen       80;
        server_name  www.hly.com;
        location / {
    		#nginx 反向代理转发的真实ip地址
            proxy_pass http://127.0.0.1:8080;
            index  index.html index.htm;
        }
    }
    
    server {
        listen       80;
        server_name  blog.hly.com;
        location / {
    		#nginx 反向代理转发的真实ip地址
            proxy_pass http://127.0.0.1:8081;
            index  index.html index.htm;
        }
    }	
3、访问

http://www.hly.com/
http://blog.hly.com/

—— 完

ABOUT

我的 Github:Github
CSDN: CSDN
个人网站: sirius blog

推荐阅读
史上最全,最完美的 JAVA 技术体系思维导图总结,没有之一!
全站导航 | 文章汇总!

你可能感兴趣的:(Nginx)