nginx配置, 启动命令, 反向代理配置
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配置, 启动命令, 反向代理配置的更多相关文章
- Nginx或Apache通过反向代理配置wss服务
nginx配置参考 前提条件及准备工作: 1.假设ws服务监听的是8282端口(websocket协议) 2.已经申请了证书(pem/crt文件及key文件)放在了/etc/nginx/conf.d/ ...
- apache 反向代理配置(ubuntu)
1.配置apache2的站点文件 cd /etc/apache2/site-avaliable sudo vim edy.conf 具体配置如下: # 反向代理配置 # 监听所有80端口的访问 < ...
- Nginx 部署、反向代理配置、负载均衡
Nginx 部署.反向代理配置.负载均衡 最近我们的angular项目部署,我们采用的的是Nginx,下面对Nginx做一个简单的介绍. 为什么选择Nginx 轻:相比于Apache,同样的web服务 ...
- nginx反向代理配置及优化
nginx反向代理配置及优化前言: 由于服务器apache抗不住目前的并发.加上前端squid配置后,问题依然无法解决.而页面程序大部分是动态.无法使用fastcgi来处理.因此想使用nginx做为反 ...
- Nginx插件之openresty反向代理和日志滚动配置案例
Nginx插件之openresty反向代理和日志滚动配置案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.openresty介绍 1>.Nginx介绍 Nginx是一款 ...
- Nginx总结(五)如何配置nginx和tomcat实现反向代理
前面讲了如何配置Nginx虚拟主机,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html 今天要 ...
- 如何配置nginx和tomcat实现反向代理?
什么是反向代理 通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务 ...
- nginx反向代理配置
最近在项目中使用nginx反向代理,根据不同的请求路径,将请求分发到不同服务.下面的示例主要完成如下功能 /prod/路径的请求分发到prod服务 /test/路径的请求分发到test服务 创建文件夹 ...
- nginx反向代理配置实例分享
nginx反向代理配置一例. 配置内容如下: user www www; worker_processes 8; error_log /usr/local/webserver/nginx/logs/n ...
随机推荐
- 前端基础(八):Font Awesome(图标)
一.font awesome简介 目前图标总数共有519个; 不依赖Javascript 矢量图形,无限缩放 免费,可用于商业 CSS控制样式,自定义图标颜色,大小,阴影,一切可能实现的效果 支持re ...
- ListSetAndMap
package com.collection.test; import java.util.ArrayList; import java.util.HashMap; import java.util. ...
- redis cluster(集群)模式的创建方式
redis常用的架构有三种,单例.哨兵.集群,其他的都说过了,这里只简单介绍集群搭建. 单例最简单没什么好说的. 哨兵之前说过,该模式下有哨兵节点监视master和slave,若master宕机可自动 ...
- 飞漫魏永明:从MiniGUI看嵌入式十年得与失
日前,飞漫软件创始人魏永明,在飞漫成立十周年之际,回顾了公司发展这十年,同时也回顾了嵌入式发展的这十年.魏永明以自身涉及嵌入式产业的方方面面,创新.人员管理.工程管理.教育培训.经营策略等多方面,并且 ...
- mysql中的分区
第18章:分区 目录 18.1. MySQL中的分区概述 18.2. 分区类型 18.2.1. RANGE分区 18.2.2. LIST分区 18.2.3. HASH分区 18.2.4. KEY分区 ...
- 关于从入 OI 以来学的各种知识点的系统总结
前言 OI 之路差不多快结束了,最近水平也萎得很厉害,这里就开个目录,记录一些需要总结的知识点吧.不定期更,勿催,我还要改模拟赛的题. 目录
- qt 防止应用重复启动
QApplication a(argc, argv); QSharedMemory singleton(a.applicationName()); if(!singleton.create(1)) { ...
- Codeforces Round #590 (Div. 3) E. Special Permutations
链接: https://codeforces.com/contest/1234/problem/E 题意: Let's define pi(n) as the following permutatio ...
- Codeforces Round #456 (Div. 2) 912E E. Prime Gift
题 OvO http://codeforces.com/contest/912/problem/E 解 首先把这个数字拆成个子集,各自生成所有大小1e18及以下的积 对于最坏情况,即如下数据 16 2 ...
- RestTemplate发送GET请求
import org.springframework.web.client.RestTemplate; @Component @Slf4j public class JsSdkUtil { /** * ...