求助Nginx的新浪WB登陆网站的win7临时配置文件登陆

有知道nginx配置的吗?实在搞不定,求指点! - 『悬赏问答区』
- 吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn
后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
查看: 221|回复: 13
有知道nginx配置的吗?实在搞不定,求指点!
阅读权限20
本帖最后由 小日子漂流 于
10:16 编辑
自己用TP框架写了个网站,之前是在apache上可以运行,现在搬到 naginx上后,有一些网页就访问不了&&,百度了 一下 说是路由 地址的问题,找了 一些回答一直弄了不行,不知道有没有懂得的人指点一下!
目前配置如下,不知道如何修改:
listen 888;
& && &&&server_
& && &&&index index.html index.htm index.
& && &&&root&&/www/server/
& && &&&#error_page& &404& &/404.
& && &&&include enable-php.
& && &&&location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
& && && && &expires& && &30d;
& && &&&location ~ .*\.(js|css)?$
& && && && &expires& && &12h;
& && &&&location ~ /\.
& && && && &
& && &&&access_log&&/www/wwwlogs/access.
(27.69 KB, 下载次数: 0)
10:15 上传
(27.92 KB, 下载次数: 0)
10:15 上传
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
用过nginx,你说有些页面访问不了什么意思?什么页面访问不了?可以发站看看。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
截图,发具体问题,或将搭建好网站地址发出来说明哪个页面!&&你说的太笼统没办法帮你
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
server的配置文件贴出来看看
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
在nginx写上如下配置:
listen 80;
#listen [::]:80 default_
server_name _;
root /home/www/
index index.html index.htm index.
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.
#tp rewrite模式
#location / {
#if (!-e $request_filename) {
#rewrite ^(.*)$ /index.php?s=$1
location ~ \.php$ {
#root /home/www/
try_files $uri =404;
include fastcgi.
fastcgi_pass 127.0.0.1:9000;
#tp pathinfo模式& & & &
location ~ \.php {
root /home/www/
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_
include fastcgi_
error_page 404 /404.
location = /40x.html {
error_page 500 502 503 504 /50x.
location = /50x.html {
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
server的配置文件贴出来看看
listen 888;
& && &&&server_
& && &&&index index.html index.htm index.
& && &&&root&&/www/server/
& && &&&#error_page& &404& &/404.
& && &&&include enable-php.
& && &&&location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
& && && && &expires& && &30d;
& && &&&location ~ .*\.(js|css)?$
& && && && &expires& && &12h;
& && &&&location ~ /\.
& && && && &
& && &&&access_log&&/www/wwwlogs/access.
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
截图,发具体问题,或将搭建好网站地址发出来说明哪个页面!&&你说的太笼统没办法帮你
嗯嗯,已经发图了,就是有的页面能访问有的不能
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
用过nginx,你说有些页面访问不了什么意思?什么页面访问不了?可以发站看看。
已经发了,就是有的页面会显示404
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
小日子漂流 发表于
已经发了,就是有的页面会显示404
你看下服务器上确定有那个文件?
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
如果你没有使用伪静态,那就是 root配置的不对
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
免责声明:吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
( 京ICP备号 | 京公网安备 87号 )
Powered by Discuz!
Comsenz Inc.Nginx有哪些有趣的玩法? - 知乎482被浏览<strong class="NumberBoard-itemValue" title="2分享邀请回答Rambler.ru 站点开发的,第一个公开版本0.1.0发布于日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:淘宝、百度、新浪、网易、腾讯等。nginx应用场景1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。
2、虚拟主机。可以实现在一台服务器虚拟出多个网站,例如个人网站使用的虚拟机。
3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且堕胎服务器可以平均分担负载,不会应为某台服务器负载高宕机而某台服务器闲置的情况。
nginx七层load balance结构图:
nginx的主要特点高并发连接: 官方称单节点支持5万并发连接数,实际生产环境能够承受2-3万并发。内存消耗少: 在3万并发连接下,开启10个nginx进程仅消耗150M内存 (15M*10=150M)配置简单成本低廉: 开源免费支持rewrite重写规则: 能够根据域名、url的不同,将http请求分发到后端不同的应用服务器节点上内置健康检查功能: 如果后端的某台应用节点挂了,请求不会再转发给这个节点,不影响线上功能节省带宽: 支持gzip压缩反向代理: 支持分布式部署环境,消除单点故障,支持7 * 24小时不停机发布 # nginx原理(Unix I/O模型简介)阻塞(blocking)非阻塞(nonblocking )同步(synchronous )阻塞I/O(blocking I/O)I/O多路复用非阻塞I/O(nonblocking I/O)信号驱动异步(asynchronous )异步I/O## 基本概念 I/O涉及的对象: 应用程序进程(简称进程) 操作系统内核(简称内核) I/O经历的过程(以读操作为例): 等待数据准备(简称准备过程) 将数据从内核拷贝到进程(简称拷贝过程) 阻塞:进程在准备过程中阻塞地等待 非阻塞:进程在准备过程中不会阻塞 同步:进程在拷贝过程中需要阻塞等待 异步:进程在拷贝过程中不需要阻塞等待 ## 同步阻塞I/O ### 阻塞I/O 最常见也是默认情况下我们会使用的,进程发起read操作后,进程阻塞等待数据准备就绪,进程阻塞等待内核将数据拷贝到进程中。
### I/O多路复用 所谓的select、epoll,又叫事件驱动I/O。在java中叫nio,进程发起一个或多个socket的read请求后:用select/epoll方法阻塞等待数据就绪,一旦有至少一个就绪,进程阻塞等待内核拷贝数据到进程中。处理单个连接并不比阻塞I/O快。好处在于可以提高并发性,一个线程可同时处理多个连接。
## 同步非阻塞I/O ### 非阻塞I/O 进程发起read操作后进程无需阻塞等待数据准备就绪,若未就绪立即返回err进程过一段时间后再次发起read操作,询问是否准备就绪若已经准备就绪,则进程阻塞等待内核将数据拷贝到进程中
### 信号驱动I/O 进程发起read操作时,注册信号handler进程无需阻塞等待数据准备就绪数据就绪后内核通过信号通知进程,并调用进程注册的信号handler进程阻塞等待数据拷贝
### 异步非阻塞I/O 进程发起read操作,将socket和接收数据的buffer传递给内核后:无需阻塞等待数据准备就绪数据就绪后也无需阻塞等待内核拷贝数据内核拷贝数据完成后发送信号通知进程数据已经可用 nginx 如何保证强大的并发能力nginx使用epoll(linux2.6内核)和kqueue(freebsd)网络模型,而apache使用传统的select模型
epoll 与 select都是 I/O 多路复用
epoll是当前在Linux下开发大规模并发网络程序的热门选择。select模型与epoll模型的对比select模型的缺点最大并发数限制,因为一个进程所打开的FD(文件描述符)是有限制的,由FD_SETSIZE设置,默认值是,因此Select模型的最大并发数就被相应限制了。自己改改这个FD_SETSIZE?想法虽好,可是先看看下面吧…效率问题,select每次调用都会线性扫描全部的FD集合,这样效率就会呈现线性下降,把FD_SETSIZE改大的后果就是,大家都慢慢来,什么?都超时了。内核/用户空间 内存拷贝问题,如何让内核把FD消息通知给用户空间呢?在这个问题上select采取了内存拷贝方法。注:从上面看,select和epoll都需要在返回后,通过遍历文件描述符来获取就绪的socket。事实上,同时连接的大量客户端在同一时刻只有很少处于就绪状态,因此随着监视的文件数量增长,其效率也会呈现线性下降。epoll 模型的优点:相对于select和poll来说,epoll更加灵活,没有描述符限制(它所支持的FD上限是最大可以打开文件的数目,这个数字一般远大于2048,举个例子,在1GB内存的机器上大约是10万左右,具体数目可以cat/proc/sys/fs/file-max察看)。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。IO的效率不会随着监视fd的数量的增长而下降。epoll不同于select和poll轮询的方式,而是通过每个fd定义的回调函数来实现的。只有就绪的fd才会执行回调函数。内存拷贝,Epoll在这点上使用了“共享内存”,这个内存拷贝也省略了。 注:Epoll不仅会告诉应用程序有I/O事件到来,还会告诉应用程序相关的信息,根据这些信息应用程序就能直接定位到事件,而不必遍历整个FD集合 # nginx配置实例 ## 反向代理
worker_processes 2; // 与CPU数目一致
error_log /var/log/nginx/nginx_error. // 错误日志
pid /usr/local/nginx/nginx.pid
// 使用epoll模型
worker_connections 1024;
upstream WB { // 负载均衡配置,可以配置多个
ip_ // 设置负载均衡策略为ip_hash,会根据请求来源ip做hash,同一个C类地址网段hash值相同
server 192.168.4.1:8080; // 反向代理到后台应用服务器节点上
server 192.168.4.2:8080;
location / {
proxy_connect_timeout 3;
proxy_send_timeout 30;
proxy_read_timeout 30;
proxy_pass http://WB/; // 配置所有请求都会分发到 WB 这个负载均衡器上
expires 1d;
httpsserver {
listen 443;
ssl_certificate /usr/local/nginx/server.
ssl_certificate_key /usr/local/nginx/server.
error_page 497 https://$host$uri?$
缓存静态化文件server {
location ~* \.(gif|jpg|jpeg|png|css|js|ico|html)$ {
root /usr/local/nginx/html/;
expires 3d;
294 条评论分享收藏感谢收起cd ~/lnmp/src
wget http://labs.frickle.com/files/ngx_cache_purge-2.1.tar.gz
tar xzf ngx_cache_purge-2.1.tar.gz
cd nginx-1.6.1
make clean
./configure --prefix=/usr/local/nginx --user=www --group=www --add-module=../ngx_cache_purge-2.1 \
--with-http_sub_module --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module \
--with-http_gzip_static_module --with-ld-opt=-ljemalloc
mv /usr/local/nginx/sbin/nginx{,$(date +%m%d)}
cp objs/nginx /usr/local/nginx/sbin
service nginx restart
mkdir -p /var/nginx/cache/one
chown -R www.www /var/nginx
自己签发免费ssl证书,为nginx生成自签名ssl证书(访问时需添加信任。也可以使用第三方签名后的证书,如免费的startssl)cd /usr/local/nginx/conf
openssl genrsa -out server.key 1024
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
nginx.conf 配置文件如下(注意: 74.xx.xx.xx替换成域名或者IP):
proxy_cache_path /var/nginx/cache/one
levels=1:2
keys_zone=one:10m max_size=10g;
proxy_cache_key "$host$request_uri";
upstream google {
server 74.125.239.112:80 max_fails=3;
server 74.125.239.113:80 max_fails=3;
server 74.125.239.114:80 max_fails=3;
server 74.125.239.115:80 max_fails=3;
server 74.125.239.116:80 max_fails=3;
listen 80;
server_name 74.xx.xx.
rewrite ^(.*) https://74.xx.xx.xx$1
listen 443;
server_name 74.xx.xx.xx
ssl_certificate /usr/local/nginx/conf/server.
ssl_certificate_key /usr/local/nginx/conf/server.
location / {
proxy_cache_valid
200 302 1h;
proxy_cache_valid
proxy_redirect https://www.google.com/ /;
proxy_cookie_domain google.com 74.xx.xx.
proxy_pass http://
proxy_set_header Host "www.google.com";
proxy_set_header Accept-Encoding "";
proxy_set_header User-Agent $http_user_
proxy_set_header Accept-Language "zh-CN";
proxy_set_header Cookie "PREF=ID=f6de346:U=0f62f33dd8549d11:FF=2:LD=zh-CN:NW=1:TM=:LM=:GM=1:SG=2:S=rE0SyJh2w1IQ-Maw";
sub_filter www.google.com 74.xx.xx.
sub_filter_
注解:1、监听了80和443端口,可以在Linux自己生成证书。2、定义了个upstream google,放了5个谷歌的ip(通过nslookup 命令获取(yum -y install bind-utils)),如果不这样做,就等着被谷歌的验证码搞崩溃吧。3、也设置了反向代理缓存,某些资源不用重复去请求谷歌获取,加快搜索速度4、proxy_redirect
/; 这行的作用是把谷歌服务器返回的302响应头里的域名替换成我们的,不然浏览器还是会直接请求,那样反向代理就失效了。5、proxy_cookie_domain
74.xx.xx. 把cookie的作用域替换成我们的域名6、proxy_ 反向代理到upstream google7、proxy_set_header Accept-Encoding ""; 防止谷歌返回压缩的内容,因为压缩的内容我们无法作域名替换8、proxy_set_header Accept-Language "zh-CN";设置语言为中文9、proxy_set_header Cookie "PREF=ID=f6de346:U=0f62f33dd8549d11:FF=2:LD=zh-CN:NW=1:TM=:LM=:GM=1:SG=2:S=rE0SyJh2w1IQ-Maw"; 这行很关键,传固定的cookie给谷歌,是为了禁止即时搜索,因为开启即时搜索无法替换内容。还有设置为新窗口打开网站,这个符合我们打开链接的习惯10、sub_filter
74.xx.xx.xx当然是把谷歌的域名替换成我们的了,注意需要安装nginx的sub_filter模块(编译加上--with-http_sub_module参数)配合PHP还可以这样玩。美国VPS,做了一个密码验证,服务器转发1024,自己的专属社区。3914 条评论分享收藏感谢收起iOS客户端新浪微博SDK的使用:登陆,验证,发送,登出 &#8211; Developer.XiaoyaoLi如何正确配置Nginx+PHP
对很多人而言,配置Nginx+PHP无外乎就是搜索一篇教程,然后拷贝粘贴。听上去似乎也没什么问题,可惜实际上网络上很多资料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷贝粘贴,早晚有一天会为此付出代价。
假设我们用PHP实现了一个前端控制器,或者直白点说就是统一入口:把PHP请求都发送到同一个文件上,然后在此文件里通过解析「REQUEST_URI」实现路由。
此时很多教程会教大家这样配置Nginx+PHP:
listen 80;
server_name foo.
location / {
index index.html index.htm index.
if (!-e $request_filename) {
rewrite . /index.
location ~ \.php$ {
include fastcgi_
fastcgi_param SCRIPT_FILENAME /path$fastcgi_script_
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.
这里面有很多错误,或者说至少是坏味道的地方,大家看看能发现几个。
我们有必要先了解一下Nginx配置文件里指令的继承关系:Nginx配置文件分为好多块,常见的从外到内依次是「http」、「server」、「location」等等,缺省的继承关系是从外到内,也就是说内层块会自动获取外层块的值作为缺省值(有例外,详见参考)。
参考:UNDERSTANDING THE NGINX CONFIGURATION INHERITANCE MODEL
让我们先从「index」指令入手吧,在问题配置中它是在「location」中定义的:
location / {
index index.html index.htm index.
一旦未来需要加入新的「location」,必然会出现重复定义的「index」指令,这是因为多个「location」是平级的关系,不存在继承,此时应该在「server」里定义「index」,借助继承关系,「index」指令在所有的「location」中都能生效。
参考:Nginx Pitfalls
接下来看看「if」指令,说它是大家误解最深的Nginx指令毫不为过:
if (!-e $request_filename) {
rewrite . /index.
很多人喜欢用「if」指令做一系列的检查,不过这实际上是「try_files」指令的职责:
try_files $uri $uri/ /index.
除此以外,初学者往往会认为「if」指令是内核级的指令,但是实际上它是rewrite模块的一部分,加上Nginx配置实际上是声明式的,而非过程式的,所以当其和非rewrite模块的指令混用时,结果可能会非你所愿。
参考:IfIsEvil and How nginx “location if” works
下面看看「fastcgi_params」配置文件:
include fastcgi_
Nginx有两份fastcgi配置文件,分别是「fastcgi_params」和「fastcgi.conf」,它们没有太大的差异,唯一的区别是后者比前者多了一行「SCRIPT_FILENAME」的定义:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_
注意:$document_root 和 $fastcgi_script_name 之间没有 /。
原本Nginx只有「fastcgi_params」,后来发现很多人在定义「SCRIPT_FILENAME」时使用了硬编码的方式,于是为了规范用法便引入了「fastcgi.conf」。
不过这样的话就产生一个疑问:为什么一定要引入一个新的配置文件,而不是修改旧的配置文件?这是因为「fastcgi_param」指令是数组型的,和普通指令相同的是:内层替换外层;和普通指令不同的是:当在同级多次使用的时候,是新增而不是替换。换句话说,如果在同级定义两次「SCRIPT_FILENAME」,那么它们都会被发送到后端,这可能会导致一些潜在的问题,为了避免此类情况,便引入了一个新的配置文件。
参考:FASTCGI_PARAMS VERSUS FASTCGI.CONF – NGINX CONFIG HISTORY
此外,我们还需要考虑一个安全问题:在PHP开启「cgi.fix_pathinfo」的情况下,PHP可能会把错误的文件类型当作PHP文件来解析。如果Nginx和PHP安装在同一台服务器上的话,那么最简单的解决方法是用「try_files」指令做一次过滤:
try_files $uri =404;
参考:Nginx文件类型错误解析漏洞
依照前面的分析,给出一份改良后的版本,是不是比开始的版本清爽了很多:
listen 80;
server_name foo.
index index.html index.htm index.
location / {
try_files $uri $uri/ /index.
location ~ \.php$ {
try_files $uri =404;
include fastcgi.
fastcgi_pass 127.0.0.1:9000;
实际上还有一些瑕疵,主要是「try_files」和「fastcgi_split_path_info」不够兼容,虽然能够解决,但方案比较丑陋,具体就不多说了,有兴趣的可以参考问题描述。
补充:因为「location」已经做了限定,所以「fastcgi_index」其实也没有必要。
原文出处:
如何正确配置Nginx+PHP}

我要回帖

更多关于 hero登陆器配置器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信