2014年1月3日 13:52:07

喜欢这样的风格,干货

http://huoding.com/2013/10/23/290

-----------------下边是我自己的经验(windows)-----------------------

启动nginx

f:/nginxserver/nginx/nginx.exe -c f:/nginxserver/nginx/conf/nginx.conf

在windows下启动nginx要在命令行里进入nginx.exe的那个目录里,否则会提示不能创建日志文件(不能简单的改写环境变量)

nginx: [alert] could not open error log file: CreateFile() "logs/error.log" failed (: The system cannot find the path specified)

如果域名比较多的话,在http配置块里添加指令:server_names_hash_bucket_size 64;

nginx: [emerg] could not build the server_names_hash, you should increase server_names_hash_bucket_size: 

如果server 配置块儿中的字符集配置指令如果和默认的冲突了,那就会被忽略掉(我设置为utf8,的冲突了)

 nginx: [warn] conflicting server name "charset" on 0.0.0.0:, ignored
nginx: [warn] conflicting server name "utf8" on 0.0.0.0:, ignored

server 块中可以指定日志路径和日志格式,如果指定了日志格式(这里是main),就得保证这个日志格式在http块儿中已经被声明定义了

nginx: [emerg] unknown log format "main" in F:\vc9server\nginx\conf\apache.conf:

如果全局中已经定义了日志配置指令,则虚拟机中的会被忽略

nginx: [warn] conflicting server name "access_log" on 0.0.0.0:, ignored

http块儿中的日志格式定义(main为格式名字, 后边的字符串是具体格式)

 log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

终止nginx

taskkill /F /IM nginx.exe > nul

2019-6-5 10:08:58 星期三

windows 启动脚本:

 @echo off

 rem 启动进程前杀掉已有进程
taskkill /f /im nginx.exe set currentDir=%cd%
cd %currentDir%
cd nginx nginx.exe -v
echo.
echo Start Nginx
rem nginx.exe -c ./conf/nginx.conf -p %currentDir%
nginx.exe -c ./conf/nginx.conf pause

2019-6-5 9:59:53 星期三

反向代理

 ### http段配置
upstream php56 {
#ip_hash;
server 127.0.0.1:8061;
server 127.0.0.1:8062;
server 127.0.0.1:8063;
server 127.0.0.1:8064;
server 127.0.0.1:8065; } server {
listen 80;
server_name www.proxy.com ;
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass http://php56;
}
} server {
listen 8061;
server_name www.proxy.com; location ~ \.php$ {
root D:\server\code;
fastcgi_buffer_size 512k;
fastcgi_buffers 32 128k;
fastcgi_pass 127.0.0.1:9561;
fastcgi_read_timeout 239;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#fastcgi_param SCRIPT_FILENAME
include fastcgi_params;
} } server {
listen 8062;
server_name www.proxy.com; location ~ \.php$ {
root D:\server\code;
fastcgi_buffer_size 512k;
fastcgi_buffers 32 128k;
fastcgi_pass 127.0.0.1:9562;
fastcgi_read_timeout 239;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#fastcgi_param SCRIPT_FILENAME
include fastcgi_params;
} } server {
listen 8063;
server_name www.proxy.com; location ~ \.php$ {
root D:\server\code;
fastcgi_buffer_size 512k;
fastcgi_buffers 32 128k;
fastcgi_pass 127.0.0.1:9563;
fastcgi_read_timeout 239;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#fastcgi_param SCRIPT_FILENAME
include fastcgi_params;
} } ###php 测试代码 echo '<pre>'; print_r($_SERVER);
//先启动多个PHP进程(php-cgi.exe), 监听多个不同的端口(如上的 9561, 9562...), 修改hosts添加 127.0.0.1 www.proxy.com; 然后浏览器访问 wwww.proxy.com, 多次刷新, 观察打印出来的服务端端口的变化

nginx配置, 启动命令, 反向代理配置的更多相关文章

  1. Nginx或Apache通过反向代理配置wss服务

    nginx配置参考 前提条件及准备工作: 1.假设ws服务监听的是8282端口(websocket协议) 2.已经申请了证书(pem/crt文件及key文件)放在了/etc/nginx/conf.d/ ...

  2. apache 反向代理配置(ubuntu)

    1.配置apache2的站点文件 cd /etc/apache2/site-avaliable sudo vim edy.conf 具体配置如下: # 反向代理配置 # 监听所有80端口的访问 < ...

  3. Nginx 部署、反向代理配置、负载均衡

    Nginx 部署.反向代理配置.负载均衡 最近我们的angular项目部署,我们采用的的是Nginx,下面对Nginx做一个简单的介绍. 为什么选择Nginx 轻:相比于Apache,同样的web服务 ...

  4. nginx反向代理配置及优化

    nginx反向代理配置及优化前言: 由于服务器apache抗不住目前的并发.加上前端squid配置后,问题依然无法解决.而页面程序大部分是动态.无法使用fastcgi来处理.因此想使用nginx做为反 ...

  5. Nginx插件之openresty反向代理和日志滚动配置案例

    Nginx插件之openresty反向代理和日志滚动配置案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.openresty介绍 1>.Nginx介绍 Nginx是一款 ...

  6. Nginx总结(五)如何配置nginx和tomcat实现反向代理

    前面讲了如何配置Nginx虚拟主机,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html 今天要 ...

  7. 如何配置nginx和tomcat实现反向代理?

    什么是反向代理         通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务 ...

  8. nginx反向代理配置

    最近在项目中使用nginx反向代理,根据不同的请求路径,将请求分发到不同服务.下面的示例主要完成如下功能 /prod/路径的请求分发到prod服务 /test/路径的请求分发到test服务 创建文件夹 ...

  9. nginx反向代理配置实例分享

    nginx反向代理配置一例. 配置内容如下: user www www; worker_processes 8; error_log /usr/local/webserver/nginx/logs/n ...

随机推荐

  1. docker container 导入和导出

    目录 docker container 导入和导出 1.前言 2.docker container 的导出 3.docker container 的导入 4.镜像和容器 导出和导入的区别 docker ...

  2. redis写入性能测试

    import timeit import redis def clock(func): def clocked(*args, **kwargs): t0 = timeit.default_timer( ...

  3. 下划线文字,鼠标hover小样式

    CSS样式 //不只是a标签,其他有下划线的字体也可以 a:hover{ color: #ff3100; //这里的颜色是指字体颜色不是波浪下划线效果的svg图颜色     text-decorati ...

  4. deferred shading , tile deferred, cluster forward 对tranparent支持问题的思考

    cluster对 trans的支持我大概理解了 http://efficientshading.com/wp-content/uploads/tiled_shading_siggraph_2012.p ...

  5. P4145——线段树点修改&&模板题

    题目 链接 题意:对一个数列进行以下两种操作: 给$[l,r]$中的每个数开平方(下取整) 询问$[l,r]$中各个数的和 解决方法 显然,区间开平方不满足区间可加性,所以对区间中每个数开平方不能通过 ...

  6. 策略模式(Strategy)---行为型

    1 基础知识 定义:定义了算法家族,分别封装起来,让他们可以相互替换,此模式让算法的变化不会影响到使用算法的用户(应用层).特征:可以替换掉大量的if else语句 本质:分离算法,选择实现. 使用场 ...

  7. 牛客寒假算法基础集训营2 【处女座与复读机】DP最小编辑距离【模板题】

    链接:https://ac.nowcoder.com/acm/contest/327/G来源:牛客网 一天,处女座在牛客算法群里发了一句“我好强啊”,引起无数的复读,可是处女座发现复读之后变成了“处女 ...

  8. [JSOI 2016] 最佳团体(树形背包+01分数规划)

    4753: [Jsoi2016]最佳团体 Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 2003  Solved: 790[Submit][Statu ...

  9. 【原创】洛谷 LUOGU P3379 【模板】最近公共祖先(LCA) -> 倍增

    P3379 [模板]最近公共祖先(LCA) 题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先. 输入输出格式 输入格式: 第一行包含三个正整数N.M.S,分别表示树的结点个数.询 ...

  10. 【luogu4781】拉格朗日插值

    题目背景 这是一道模板题 题目描述 由小学知识可知,nn个点(x_i,y_i)(xi​,yi​)可以唯一地确定一个多项式 现在,给定nn个点,请你确定这个多项式,并将kk代入求值 求出的值对99824 ...