nginx在windows下的使用一

一、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:
下载,https://tomcat.apache.org/,我这里下载的是版本8.5.99,安装版:32-bit/64-bit Windows Service Installer (pgpsha512,一路next。安装好后,在D:\Tomcat 8.5\bin\Tomcat8w.exe有个图形化的启动和停止工具。直接start启动。
浏览器访问http://localhost:8080/,出现:Apache Tomcat/8.5.99就说明安装启动成功了,就可以了,反正是做实验用的。
2.1 在tomcat的安装目录:D:\Tomcat 8.5\webapps\ROOT下新建一个index.html, 内容为:tomcat hello!
 
3.nginx转发配置:
http {
    include       mime.types;
    default_type  application/octet-stream;

    server {
        listen       9443;
        server_name  localhost;

        location / {
            proxy_pass http://localhost:8080/;
        }
    }
}
解释: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
 
 
 
 
 
 
 
 
 
 
 
 
 
---
posted on 2024-03-04 21:34  有点懒惰的大青年  阅读(115)  评论(0编辑  收藏  举报