一、Nginx简介
Nginx是一款轻量级Web服务器、也是一款反向代理服务器。Nginx能干的事情很多,这里简要罗列一些:
1.可直接支持Rails和PHP的程序
2.可作为HTTP反向代理服务器
3.作为负载均衡服务器
4.作为邮件代理服务器
5.帮助实现前端动静分离
Nginx有高稳定、高性能、资源占用少、功能丰富、模块化结构、支持热部署的特点。
二、Nginx安装(Windows)
安装步骤
1.直接从官网下载:http://nginx.org/en/download.html,根据需要选择不同的版本。
2.下载下来是个zip文件,用压缩文件解压即可,我在这里下的是1.10.2的版本。
3.运行nginx.exe,通过双击图标或者cmd命令行运行即可。
通过cmd窗口运行。
打开任务管理器在进程中会看到nginx.exe进程。
4.直接在浏览器地址栏输入网址 http://localhost:80,回车,出现以下页面说明启动成功
5.nginx的配置文件是conf目录下的nginx.conf,默认配置的nginx监听的端口为80,如果80端口被占用可以修改为未被占用的端口即可。
6.使用nginx配置静态资源服务器
(1)修改nginx.conf文件,添加include vhost/*.conf;
(2)在nginx的conf目录下新建vhost文件夹
(3)在vhost文件夹下,新建image.imooc.com.conf文件,文件内容如下:
server {
listen 80;
autoindex on;
server_name image.imooc.com;
access_log c:/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 C:\ftpfile\img;
add_header Access-Control-Allow-Origin *;
}
}
(4)在c盘下新建 ftpfile\img文件夹,在里面放一个图片文件即可。
(5)修改本机的host文件
进入C:\Windows\System32\drivers\etc,用记事本打开host文件,添加好对应的域名和ip (127.0.0.1 image.imooc.com),最后保存退出。
先使用 nginx -t 命令,测试配置文件是否修改成功,然后重启nginx,(win下使用 nginx -s reload 命令)在浏览器中打开image.imooc.com,这样就可以访问到对应的图片资源了。