widows下nignx的使用

  nignx在Linux环境下可以大展身手,在widows环境下也可以启动一定的效果,但是没有linux用的好。

Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

什么是反向代理?

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

 

 

具体项目的配置

  1 #user  nobody;
  2 
  3 worker_processes  4;
  4 
  5 #error_log  logs/error.log;
  6 
  7 #error_log  logs/error.log  notice;
  8 
  9 #error_log  logs/error.log  info;
 10 
 11 #pid        logs/nginx.pid;
 12 
 13 #worker_rlimit_nofile 65535; 
 14 
 15 events {
 16 
 17     worker_connections  65535;
 18 
 19  } 
 20 
 21 http  {
 22 
 23     include       mime.types;
 24 
 25     default_type  application/octet-stream;
 26 
 27     include domains/*;
 28 
 29     map $http_upgrade $connection_upgrade {
 30         default upgrade;
 31         ''      close;
 32     }
 33 
 34 
 35     sendfile        on;
 36 
 37     keepalive_timeout  60;
 38     client_header_buffer_size 8k;
 39     large_client_header_buffers 4 8k;
 40 
 41     upstream tomcat {
 42 
 43         #server 192.168.203.48:8011 max_fails=1 fail_timeout=10s;
 44         server 127.0.0.1:8086 max_fails=1 fail_timeout=10s;
 45 
 46      } 
 47 
 48     server  {
 49 
 50         #listen       8012 backlog=20480;
 51         listen       8012;
 52 
 53         server_name  localhost;
 54         client_body_buffer_size  1024k;
 55         
 56              
 57           # set site favicon  
 58             location /favicon.ico {  
 59                 root html;  
 60             }  
 61 
 62         location ~/(companylogo|shoppingMallImage|wwzzImage)/{
 63 
 64              root D:\\upload;
 65 
 66          }
 67         
 68          location ~ \.(js|css|png|jpg|jpeg|ico|xml|swz|svg)$ {  
 69 
 70             root ../tomcat/webapps/; 
 71             
 72          }  
 73 
 74         location / {
 75 
 76             proxy_set_header X-Real-IP $remote_addr;
 77 
 78             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 79 
 80             proxy_next_upstream error timeout invalid_header;
 81 
 82             proxy_connect_timeout 60s;
 83 
 84             proxy_read_timeout 60s;
 85 
 86             proxy_send_timeout 60s;
 87 
 88             proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
 89             proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的设置
 90             proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
 91             proxy_temp_file_write_size 64k;
 92             #设定缓存文件夹大小,大于这个值,将从upstream服务器传
 93 
 94             fastcgi_connect_timeout 60s;
 95 
 96             fastcgi_send_timeout 60s;
 97 
 98             fastcgi_read_timeout 60s;
 99 
100             proxy_pass  http://tomcat;
101 
102             proxy_set_header Host $host;
103 
104             client_max_body_size 100m;    
105 
106             # WebScoket Support
107             proxy_http_version 1.1;
108             
109             proxy_set_header Upgrade $http_upgrade;
110             
111             proxy_set_header Connection "upgrade";
112             
113              } 
114      }  
115 
116  } 
117  
View Code

 可以添加一个nginx.bax快速操作nignx命令

@echo off
rem 提供Windows下nginx的启动,重启,关闭功能

echo ==================begin========================

cls
::ngxin 所在的盘符
set NGINX_PATH=%~d0

::nginx 所在目录
set NGINX_DIR=%cd%\nginx-1.7.12\
color 0a
TITLE Nginx 管理程序增强版

CLS

echo.
echo. ** Nginx 管理程序 ***
echo. *** create 2017-09-22 ***
echo.

:MENU

echo. ***** nginx 进程list ******
::tasklist|findstr /i "nginx.exe"
tasklist /fi "imagename eq nginx.exe"

echo.

if ERRORLEVEL 1 (
echo nginx.exe不存在
) else (
echo nginx.exe存在
)

echo.
::*************************************************************************************************************
echo.
echo. [1] 启动Nginx
echo. [2] 关闭Nginx
echo. [3] 重启Nginx
echo. [4] 刷新控制台
echo. [5] 重新加载Nginx配置文件
echo. [6] 检查测试nginx配置文件
echo. [7] 查看nginx version
echo. [0] 退 出
echo.

echo.请输入选择的序号:
set /p ID=
IF "%id%"=="1" GOTO start
IF "%id%"=="2" GOTO stop
IF "%id%"=="3" GOTO restart
IF "%id%"=="4" GOTO MENU
IF "%id%"=="5" GOTO reloadConf
IF "%id%"=="6" GOTO checkConf
IF "%id%"=="7" GOTO showVersion
IF "%id%"=="0" EXIT
PAUSE

::*************************************************************************************************************
::启动
:start
call :startNginx
GOTO MENU

::停止
:stop
call :shutdownNginx
GOTO MENU

::重启
:restart
call :shutdownNginx
call :startNginx
GOTO MENU

::检查测试配置文件
:checkConf
call :checkConfNginx
GOTO MENU

::重新加载Nginx配置文件
:reloadConf
call :checkConfNginx
call :reloadConfNginx
GOTO MENU

::显示nginx版本
:showVersion
call :showVersionNginx
GOTO MENU


::*************************************************************************************
::底层
::*************************************************************************************
:shutdownNginx
echo.
echo.关闭Nginx......
taskkill /F /IM nginx.exe > nul
echo.OK,关闭所有nginx 进程
goto :eof

:startNginx
echo.
echo.启动Nginx......
IF NOT EXIST "%NGINX_DIR%nginx.exe" (
echo "%NGINX_DIR%nginx.exe"不存在
goto :eof
)

%NGINX_PATH%
cd "%NGINX_DIR%"

IF EXIST "%NGINX_DIR%nginx.exe" (
echo "start '' nginx.exe"
start "" nginx.exe
)
echo.OK
goto :eof


:checkConfNginx
echo.
echo.检查测试 nginx 配置文件......
IF NOT EXIST "%NGINX_DIR%nginx.exe" (
echo "%NGINX_DIR%nginx.exe"不存在
goto :eof
)

%NGINX_PATH%
cd "%NGINX_DIR%"
nginx -t -c conf/nginx.conf

goto :eof

::重新加载 nginx 配置文件
:reloadConfNginx
echo.
echo.重新加载 nginx 配置文件......
IF NOT EXIST "%NGINX_DIR%nginx.exe" (
echo "%NGINX_DIR%nginx.exe"不存在
goto :eof
)

%NGINX_PATH%
cd "%NGINX_DIR%"
nginx -s reload

goto :eof

::显示nginx版本
:showVersionNginx
echo.
%NGINX_PATH%
cd "%NGINX_DIR%"
nginx -V
goto :eof

转载于:https://www.cnblogs.com/songStar/p/11059670.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/569302.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

享元模式(Flyweight)

享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。 FlyWeightFactory负责创建和管理享元单元,当一个客户端请求时,工厂需要检查当前对象池中是否有符合条…

redo

在innodb存储引擎中,事务日志通过重做(redo)日志文件和InnoDB存储引擎的日志缓冲(InnoDB Log Buffer)来实现。当开始一个事务时,会记录该事务的一个LSN(Log Sequence Number,日志序列号);当事务执行时,会往InnoDB存储引…

迭代子模式(Iterator)

顾名思义,迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常见,如果对集合类比较熟悉的话,理解本模式会十分轻松。这句话包含两层意思:一是需要遍历的对象,即聚集对象,二是…

ES6基础之——对象表达式

这里定义了两个变量,一个是dessert,一个是drink,let dessertcake,drinkorange;一、根据两个变量的值去定义一个对象,这个对象叫food,对象里面属性跟变量的名字是一样的,属性值对应上面的变量let dessertcake,drinkorange; let food{ dessert:…

前台获取元素节点

$("#id").childNodes;//获取id的全部子节点; $("#id").parentNode;//获取id的父节点; $("#id").nextSibling;//获取id的下一个兄弟节点 $("#id").previousSibling;//获取id的上一个兄弟节点 $("#id")…

oracle查看执行计划入门

基于Oracle的应用系统很多的性能问题都是由应用系统的SQL性能低劣引起的,因此SQL的性能优化非常重要。要分析与优化SQL的性能,一般是通过查看该SQL的执行计划,然后通过执行计划有针对性地对SQL进行相应的优化。 什么是执行计划(Ex…

这半年……

有半日也还清闲的时间,一年的一半也快过完了,那就来谈一谈这半年吧,也对下半年提出点期待。 年初,提出了本年度的的关键词:真实、踏实、勤快。 基于这个指导思想,我对自己半年的评价是:做得不错…

部署自己的tomcat,让tomcat和IIS共同享用服务器的80端口

这几天做了一个网站的CMS系统,当然就要用到TOMCAT来对项目进行部署了.但是客户的服务器上已经安转了我们用.NET制作的OA系统,所以在客户的服务器上已经有完整的IIS7服务,而IIS7默认会占用所有的80端口(虽然服务器有两个IP,而它只用…

ueditor1.4.3配置过程(包含单独上传文件以及图片的使用)

这里使用的是ueditor1.4.3的jsp版本的UTF-8版本. 首先下载相应的ueditor,将ueditor文件夹直接拷贝到项目中,文件结构如下所示: 然后将项目要用的jar包导入到lib目录下,在导入之前要先修改一下ueditor的jar包中的bug,这个可以参考这里点击打开链接 接着就是配置jsp目录下的con…

layui如何隐藏弹出层关闭的按钮

layui默认弹出层是带有关闭按钮的,但是在某些场景我们不需要layui的关闭按钮,这时只需添加closeBtn :0即可效果图如下: 示例代码如下: layui.use(layer, function () {var layer layui.layer;layer.open({skin: demo-class,type: 1,title: 登录,area: […

使用httpclient4.3.2来实现微信临时素材的上传

一直在用java来做微信的二次开发,经过一段时间的沉淀总算有了一点门路。其实用java这种强大的语言来做微信的二次开发是很简单的事情。只要解决了加密、https请求的发送、xml的解析这些基本的操作后,用java来进行微信二次开发就变的容易了很多。这里我主…

charles请求入参中有乱码

工作中,需要入参,但是发现入参中,有中文的都是乱码,仔细查阅headers,发现Content-Type是application/x-www-form-urlencoded类型,而实际上,入参是json类型,因此需要强制修改请求头为…

xstream,节点属性起别名时这样的问题你遇到过吗

首先这是我自己定义的一个xstream&#xff0c;这个xstream是为了在处理xml时能够加上<![CDATA[------]]>而特别重写的。这个xstream是没有任何问题的。 private static XStream xstream new XStream(new XppDriver() {public HierarchicalStreamWriter createWriter(Wri…

20190624 Oracle 表分析

dbms_stats.gather_table_stats&#xff08;。。。&#xff09; 参数要注意 正常情况只是为了分析表&#xff0c;也可以通过方法创建记录表 分析的结果会记录的记录表中&#xff0c;当然每次运行会有覆盖&#xff0c;主要分析后的结果。 分析表&#xff0c;记录了目前此表的情况…

用spring搭建微信公众号开发者模式下服务器处理用户消息的加密传输构架(java)

要搭建加密传输的微信公众号消息传输&#xff0c;首先要在开发这平台下载一下微信加密的相关jar包&#xff0c;并做一些准备。准备的步骤如下&#xff1a; 1.打开开发者文档&#xff0c;找到消息加减密--->接入指引&#xff0c;如下图所示&#xff1a; 2.在页面底部找到实例…

Redis 常用命令

1 运行cmd 到redis安装目录&#xff0c;cmd输入redis-cli.exe -h 127.0.0.1 -p 6379 2 密码登录 auth 输入密码 3 设置和获取 set "hello" get "hello" 4 清空 flushall转载于:https://www.cnblogs.com/hanjun0612/p/11078915.html

Spring中AOP的使用

问题&#xff1a;什么是AOP&#xff1f; 答&#xff1a;AOP基本概念&#xff1a;Aspect-Oriented Programming&#xff0c;面向方面编程的简称&#xff0c;Aspect是一种新的模块化机制&#xff0c;用来描述分散在对象、类或方法中的横切关注点(crosscutting concern)&#xff…

Mybatis generator(复制粘贴完成)

命令行模式 1、java -jar mybatis-generator-core-x.x.x.jar -configfile generatorConfig.xml 2、Maven plugin(mybatis-generator-maven-plugin) 常用 2.1、mvn mybatis-generator:generate 2.2、${basedir}/src/main/resources/generatorConfig.xml 默认读取这个文件&#x…

mybatis自己学习的一些总结

以前一直在使用spring的JDBCTEMPLATE和hibernate做项目&#xff1b;两个都还不错&#xff0c;spring的jdbctemplate用起来比较麻烦&#xff0c;虽然很简单。而hibernate呢&#xff0c;用起来很好用&#xff0c;很方便&#xff0c;但是很多规矩&#xff0c;规则还有方法到现在都…

利用python模拟菜刀反弹shell绕过限制

有的时候我们在获取到目标电脑时候如果对方电脑又python 编译环境时可以利用python 反弹shell 主要用到python os库和sokect库 这里的服务端在目标机上运行 from socket import * from os import * ssocket(AF_INET,SOCK_STREAM)#IVP4 寻址 tcp协议 s.bind((,6666))#补丁端口 …