记性不好了,服务器环境搭建一直有运维部门管理,虽然省事但是也间接导致所学所知少了一些..所以自己动手配置nginx了解基本配置和运行流程。nginx作为反向代理服务器有很多nb的地方,淘宝的github有nginx教程可以一观,这边只说http的代理。
1.下载和安装就不多赘述了
http://nginx.org/en/download.html 访问官网,自己选择版本和对应的系统
当前环境是基于win的运行配置。
下载解压完之后,如下图
cmd打开控制台(注意:是当前根目录)
基本命令 如果没显示任何警告或者错误 那就证明启动成功 浏览器 输入 localhost 会看到欢迎页 因为默认监听的是80端口
nginx ##启动
关闭 nginx服务
nginx -s stop
下边简单了解下配置及作用
目前的基本配置是
main ......
event......
http......
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server{
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
root D:/data/;
}
}
}
worker_processes ; #启动进程,通常设置成和cpu的数量相等;
worker_connections 1024; #单个后台worker process进程的最大并发链接数;
keepalive_timeout 65; #连接超时时间;
server ;虚拟服务是可以配置多个的
listen ; 监听的端口
server_name www.xx.com;#定义使用www.xx.com访问 ,默认是localhost,可以修改host文件进行虚拟配置
location /{ /代表访问的网址根目录
root ‘xxxx’ 定义根目录位置 ,例如html的静态资源存放目录,静态资源的代理转发是nginx的强项。
}
例子:
假如 我们的tomcat启动了一个web项目 ,项目名称假定为 javaWeb 那么我们没有代理的情况下访问的地址应该是这样
http://localhost:8080/javaWeb/
但是我们开启nginx,
在location中配置 proxy_pass http://localhost:8080/javaWeb/
代理localhost:8080,因为nginx监听的是80的端口 。
所以 我们访问 http://localhost 等同于访问 http://localhost:8080/javaWeb/ nginx作为中转去请求tomcat
这就是 反向代理的过程
说一下静态资源的反向代理
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
root D:/data/;
}
当前server的虚拟服务下 .*\.(gif|jpg|jpeg|png|bmp|swf)$这个是文件后缀资源名的匹配
root 就是设置资源文件的目录 假如 data目录中有一个 jpg资源图片
那么访问地址就可以更改为 localhost/xx.jpg 作用类似apache服务器
当我们的tomcat服务器中的应用程序需要上传图片文件,量比较大,就可以选择放在tomcat服务之外的内存上,当然tomcat也可以映射资源目录,但是使用nginx更高效,且能减轻tomcat 的访问压力。
---2018-12-26
后续有时间补充 ,简单的负载均衡配置和图片放外链设置 ,越学习,越渺小....加油吧