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 (pgp, sha512,一路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
---