nginx在windows下的使用一

有点懒惰的大青年 / 2024-03-04 / 原文

一、nginx常用配置介绍:

server块:是什么意思呢?每一个server其实它跟一个虚拟主机有关,虚拟主机就是说从用户的角度来说,一个虚拟主机就是一台独立的机器。有独立的硬件、网络等等。那么每个http块里面有多个server块,意味着一个http块里面有多个独立的虚拟主机。

比如这段配置解释:

server{
    listern    80;
    server_name    www.cpf.com
    location /{
        proxy_pass https://127.0.0.1:8080
    }        
}
listen 80: 当前虚拟机所监听的端口。
server_name:监听的网站,当用户访问www.cpf.com:80这个网站的时候会被监听到。当你访问别的网址的时候可能就在别的server块处理,server块可配置多个。
location块:主要作用是对server监听到的url,根据url的地址对这个location进行匹配。比如上面的例子,当你访问www.cpf.com:80时,根据location匹配到,指向代理服务器为https://127.0.0.1:8080的这台机器。监听到www.cpf.com:80时,就将这个请求转发到https://127.0.0.1:8080。location块可以配置多个。
 
 
二、反向代理配置,单台机器
1.需求和目的:在浏览器中访问http://localhost:9443/ ,nginx接收这个请求,并且将这个请求转发到tomcat服务器上,tomcat响应页面上提示tomcat hello!
2.准备工作,在windows电脑上安装一个tomcat:
解释:nginx监听localhost服务名,且端口是9443. 对应访问的链接url,将它转发到代理服务器:http://localhost:8080/
 
测试:浏览器访问http://localhost:9443/ ,成功。
 
ps:如果要测试server_name为域名的话,比如server_name  www.cpf.com, 这需要改windows配置文件:C:\Windows\System32\drivers\etc\hosts 加上配置:配好就行了电脑不需要重启等操作,等一会再访问就行了。
127.0.0.1 www.cpf.com
 
 
三、
 
 
 
 
 
 
 
 
 
 
 
 
---