目录
1、Nginx的简介
1.1、Nginx是什么
Nginx是一款轻量级web服务器、也是一款反向代理服务器
1.2、Nginx能干什么
(1)可直接支持Rails和PHP的程序
(2)可以作为HTTP的反向代理服务器
(3)可作为负载均衡服务器
(4)可作为邮件代理服务器
(5)帮助实现前端动静分离
1.3、Nginx的特点
高稳定、高性能、资源占用少
功能丰富、模块化结构、支持热部署
2、Nginx的下载
Nginx的官网下载地址:http://www.nginx.org/
点击download,进入下载选择页
选择稳定版本,选择系统运行环境,可以直接点击需要的版本号直接进行下载
载Linux中,可以复制指定版本号的下载链接到Linux系统上通过wget下载。
3、Windows下Nginx的安装步骤
(1)下载,到官网下载稳定版本支持Windows系统的Nginx的安装目录
(2)解压缩下载的安装包
(3)运行nginx.exe,通过双击图标或者cmd命令执行运行
在浏览器中访问http://localhost/
安装成功
4、Windows下Nginx实现反向代理
4.1、创建虚拟域名
在Windows系统上更改hosts文件,添加虚拟域名。
进入C:\Windows\System32\drivers\etc目录下找到hosts文件,
打开编辑,添加需要使用的虚拟域名,指向本机
127.0.0.1 www.zxrcl.com
127.0.0.1 image.zxrcl.com
保存,关闭
4.2、修改nginx的配置文件
进入nginx的解压目录下的conf目录下,找到nginx.conf文件,打开进行编辑
添加include vhost/*.conf;
编辑完成,保存关闭
4.3、创建vhost目录
进入nginx的解压目录下的conf目录下,创建vhost文件夹
4.4、新建反向代理的conf文件
4.4.1、创建文件
进入创建的vhost文件夹下单独创建每个域名转发的conf文件。
www.zxrcl.com.conf和image.zxrcl.com.conf文件
4.4.2、编辑转发端口的conf文件
打开www.zxrcl.com.conf文件添加当前域名www.zxrcl.com的server节点
当服务器收到www.zxrcl.com域名时,nginx会转发到该服务器的8080端口执行访问。通常8080端口监听Tomcat。(在此之前需要保证Tomcat正常运行)
server { default_type 'text/html'; charset utf-8; listen 80; autoindex on; server_name www.zxrcl.com; access_log F:/nginx/logs/access.log combined; index index.html index.htm index.jsp index.php; #error_page 404 /404.html; if ( $query_string ~* ".*[\;'\<\>].*" ){ return 404; } location / { proxy_pass http://127.0.0.1:8080; add_header Access-Control-Allow-Origin *; } } |
编辑完成,保存退出
注意:在Windows上的路径和Linux上的路径是不同的,所以此处需要更改路径为Windows下可识别的路径。
4.4.3、编辑转发目录的conf文件
打开image.zxrcl.com.conf文件添加当前域名image.zxrcl.com的server节点
当服务器收到image. zxrcl.com域名时,nginx会转发到F:\nginxtest\目录执行访问。(此处可在目录中上传一些文件用于测试),如果autoindex配置为off时需要在转发的目的目录中新建(首页)index.html
server { listen 80; autoindex off; server_name image.zxrcl.com; access_log F:/nginx/logs/access.log combined; index index.html index.htm index.jsp index.php; #error_page 404 /404.html; if ( $query_string ~* ".*[\;'\<\>].*" ){ return 404; } location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* { deny all; } location / { root F:/nginxtest; add_header Access-Control-Allow-Origin *; } } |
编辑完成,保存退出。
注意:在Windows下转发的目标目录root关键字后面的路径后面不能留“\”
在测试转发的目录下创建测试index.html和图片
4.4.4、验证配置文件是否正确
Windows下进入cmd窗口,进入到nginx的解压目录下,执行命令,检查配置文件是够正确
4.4.5、重启nginx测试访问
(1)重启
进入cmd窗口,进入nginx的解压目录,执行命令,重启nginx
命令nginx.exe -s reload
(2)测试转发Tomcat的8080端口
首先开启Tomcat
在浏览其中访问www.zxrcl.com
访问成功
(3)测试转发目录F:\nginxtest
在浏览其中访问image.zxrcl.com
访问成功。