Nginx简介
- Nginx是什么
Nginx是一款轻量级Web服务器、也是一款反向代理服务器
- 能干什么
Nginx能干的事情很多,简单罗列一些:
1,可以作为http反向代理服务器
2,作为负载均衡服务器
3,作为邮件代理服务器
4,帮助实现前端动静分离
- 有什么特点
高稳定、高性能(C)、资源占用少、功能丰富、模块化结构、支持热部署
Nginx安装(Linux)
1,安装gcc(命令:yum install gcc)
备注:可以输入gcc -v查询版本信息,看系统是否自带安装
2,安装pcre(命令:yum install pcre-devel)
3,安装zlib(命令:yum install zlib zlib-devel)
4,安装openssl(命令:yum install openssl openssl-devel)
备注:如需支持ssl,才需安装openssl
综合命令:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
5,下载
6,安装
(1)进入nginx目录之后执行 ./configure
1)也可以指定安装目录,既增加参数 --prefix=/usr/nginx
2)如果不指定路径,可以通过whereis niginx进行查询
3)默认安装在/usr/local/nginx
(2)继续执行make
(3)继续执行make install
Windows安装nginx
1,下载nginx
http://nginx.org/en/download.html
2,解压缩Nginx,窗口下执行nginx.exe
浏览器访问:
Nginx常用命令
测试配置文件
安装路径下的/nginx/sbin/ nginx -t
启动命令
安装路径下的/nginx/sbin/ nginx
停止命令
安装路径下的/nginx/sbin/ nginx -s stop
或者是: nginx -s quit
重启命令
安装路径下的/nginx/sbin/ nginx -s reload
查看进程命令
ps -ef | grep nginx
平滑重启
kill -HUP[Nginx主进程号(即查看进程命令查到的PID)]
Nginx虚拟域名配置及测试验证
Linux: 1.编辑sudo vim /nginx/conf/nginx.conf
(1)增加include vhost/*.conf
(2)保存退出
2,在conf目录下新建vhost文件夹
即: /usr/local/nginx/conf/vhost
3,创建域名转发配置文件
4,启动验证
5,访问验证
默认80端口: http://localhost:80
1,conf/nginx.conf,添加以下配置:
2,在conf目录下创建vhost目录
3,在vhost目录下创建neuedu.com.conf文件,添加以下内容:
指向目录配置
server{
listen 80;
autoindex off;
server_name img.neuedu.com;
access_log d:/access.log combined;
index index.html 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 D:\ftpfile\img;
add_header Access-Control-Allow-Origin *;
}
}
4,测试配置文件是否修改正确
nginx.exe -t
5,重新加载配置
nginx.exe -s reload
端口转发
vhost下创建tomcat.neuedu.com.conf,添加如下配置:
server{
listen 80;
autoindex off;
server_name tomcat.neuedu.com;
access_log d:/access.log combined;
index index.html 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 *;
}
}
Nginx注意事项
配置域名解析
(1)c:\windows\system32\drivers\etc
(2)打开hosts文件
(3)添加好对应的域名及ip
(4)保存退出