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)

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

oracle查看执行计划入门

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

这半年……

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

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

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

charles请求入参中有乱码

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

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

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

Spring中AOP的使用

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

mybatis自己学习的一些总结

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

SSL的TCP通信

一切尽在代码中&#xff0c;额&#xff0c;自己测试的小例子&#xff0c;感觉很有用&#xff0c;做个记录。 服务器端&#xff1a; </pre><pre name"code" class"java">package com.mpc.test.clazz;import java.io.BufferedReader; import ja…

java反射的使用概览

额&#xff0c;研究过这个的人很多很多&#xff0c;但是我没有很深入的研究过&#xff0c;所以谁也拦不住我去研究研究&#xff0c;然后记录下来如有雷同那就雷同了请多多包涵。 首先是整个项目的结构&#xff1a; 使用到的类&#xff1a; package reflect.demo;public class D…

moodle3.7中文语言包

Moodle官方有中文语言包&#xff0c;但是还有没有翻译的&#xff0c;为了提高用户体验&#xff0c;可以将部分未翻译的应用在Moodle网站管理中自己修改。 具体步骤&#xff1a; 先确定需要修改的关键字&#xff0c;也就是网站中没有翻译成中文的文字在centos中定位到moodle网站…

Spring项目中使用webservice实现h5的websocket通信

一、在项目中建立一个webservice来做后台操作。 package org.calonlan.soulpower.websocket;import java.text.SimpleDateFormat; import java.util.Date;import javax.websocket.OnClose; import javax.websocket.OnError; import javax.websocket.OnMessage; import javax.we…

[连载型] Neutron 系列 (15): OpenStack 是如何实现 Neutron 网络 和 Nova虚机 防火墙的...

问题导读&#xff1a;1.Nova安全组是什么&#xff1f;2.Nova的是如何配置的?3.FWaas是什么&#xff1f;1. Nova 安全组1.1 配置 节点配置文件配置项说明controller/etc/nova/nova.confsecurity_group_api nova是的 nova secgroup* 命令使用的是 nova 安全组的 API/etc/neutro…

LeetCode题解

题目是这样的&#xff1a;一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为“Start” &#xff09;。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为“Finish”&#xff09;。问总共有多少条不同的路径&a…

java获得指定的开始时间与结束时间之间的所有日期

import java.text.SimpleDateFormat; import java.util.Calendar;public class TimerTest {public static void main(String[] args) throws Exception {String beginDate "2016-07-16";//开始时间String endDate "2016-07-25";//结束时间SimpleDateForm…

linux中umask的使用

在linux创建文件、文件夹的时候会给它们赋予默认的权限&#xff0c;这个默认权限的赋予就是和umask相关的。总结如下&#xff1a; 1&#xff1a;x 执行 2&#xff1a;w 写入 4&#xff1a;r 读取 文件创建的时候的权限为 666与umask的每一位对应相减&#xff1b;如 umask 为…

spring boot 与redis 整合

创建项目时需要导入的包 在application.yml 配置文件中配置需要的 spring:datasource:url: jdbc:mysql://localhost:3306/数据库名?useSSLfalse&serverTimezoneAsia/Shanghaiusername: 用户名password: 密码jpa:show-sql: truehibernate:ddl-auto: none #redis 可以不配,默…

Http长连接的例子_亲测可用哦

一、什么事Http长连接&#xff1a;在网上有很多很多关于Http长连接的文章&#xff0c;但是我看了很多都看不懂。自己总结的所谓的http长连接就是在一请求一个页面后&#xff0c;在服务器端不断开http连接&#xff0c;而是通过response一直在定时的往页面客户端刷新数据。 二、s…