服务器增加ip之后,默认都监听在80端口,这样新加的ip就不能供nginx使用。
打开cmd, netstat -aon
你会看见 TCP 0.0.0.0:80 或者id为4的进程监听在80端口
解决办法:
1.下载httpcfg.exe
http://www.microsoft.com/downloads/details.aspx?FamilyID=96a35011-fd83-419d-939b-9a772ea2df90&displaylang=en
2.查看系统监听情况,打开cmd之行
httpcfg query iplisten
1
httpcfg query iplisten
输出结果
...
1.准备
创建安装目录D:/web,我们所有的文件都会放在这个目录下
下载nginx最新版
下载php:php-5.4.16-Win32-VC9-x86.zip
2.下载完成会后获得如下文件,解压缩并重命名文件夹去掉版本号
php-5.4.16-Win32-VC9-x86.zip
nginx-1.10.2.zip
3.配置nginx
nginx不需要额外的配置,直接运行就可以,打开命令行cmd切换到d:/web/nginx
输入 start nginx 后回车即可启动
浏览器中访问http://localhost/可以看到欢迎页面表示安装成功
具体可以参考windows下安装nginx
3.配置php
在php的目录下可以找到php.ini-development文件,复制一份并将文件名...
Step1,到北京市公安局人口管理处开动迁证明
指南上提示要两次到北京市公安局人口管理处,一次是开准予迁入证明,一次是开户口迁入通知。实际上只用去一次,办事大厅就把两个证明都给了。在去之前,可以打一下指南上的电话,看一下自己的批文是不是已经抄送到北京市公安局。(北京,北京市公安局人口管理处TEL:87680101 成寿寺路甲19号)
去北京市公安局人口管理处需要带的资料:
1、 人事部批文原件;2、 双方户口卡原件;3、 双方身份证原件;4、 结婚证原件;
从北京市公安局人口管理处拿到两张卡片:
1、 给外地派出所的准予...
使用php写后端程序的例子很多,用c/c++的比较少。
本文采用nginx,spawn,fastcgi++来构建一个基于cgi的web程序。
由于fastcgi++依赖于boost库,我们先来装boost库
Linux下编译boost
1.编译前的准备工作
sudo yum install bzip2 bzip2-devel bzip2-libs python-devel -y
1
sudo yum install bzip2 bzip2-devel bzip2-libs python-devel -y
2.下载安装包并解压
#wget http://netcologn...
在测试环境经常会遇到服务失去响应,需要假死15分钟左右才能继续处理业务,每天早上来都需要重启服务才行,直觉感觉是防火墙有问题,不同于生产网络,测试网络之间的防火墙每隔固定时间最长24小时就会断开无数据流量的连接,但是应用端以为连接还是好的,需要探查较长的时间来确认连接是否可用。同时也发现有人在遇到这方面的解释,比较详细,post一下供参考。
最近生产上发现一个问题,刚开始,应用连接数据库正常,如果长时间没有业务估计半小时以上,再发起业务时,发现应用重连不上数据库,一直挂在重连那里,如果重启应用又能很快...
一致性哈希算法能够减少增减节点带来的memcache缓存失效带来的冲击。
下面是一个简单的java版实现算法,其中的哈希值算法没有实现,用HashFunction作为一个接口来提供自定义的hash值函数,大多数情况下我们可以使用md5。
import java.util.Collection;
import java.util.SortedMap;
import java.util.TreeMap;
public class ConsistentHash<T> {
private final HashFunction hashFunction;
private final int numberOfReplicas;
private final SortedMap<Integer, T> circle ...
mac环境的配置方法和linux一样。
通过ulimit来设置是否生成core文件。
ulimit -c unlimited 生成core文件
ulimit -c 0 不生成core文件
core 文件存储位置 /core/core.pid
这是一个 warnning 错误,没有处理switch中的枚举值。
在switch中添加default 和 break; 可以解决这个问题。
想写一个爬虫去爬一些图片,发现python3的request封装的比较。遂决定要装一个python3。
mac下的神器就是brew,分分种完成各种软件包的安装。执行完之后报错了。
brew install python3
结果如下,从最后几行的输出判断是由于权限不足导致的。
==> Downloading https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tar.xz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/python3/3.4.3 --enable-ipv6 --dataro...
gcov 是 GNU 的代码覆盖率检查工具。它利用编译时的 -fprofile-arcs -ftest-coverage 和链接时的 -lgcov 选项参数生成 .gcno 文件进而通过这些文件统计覆盖率。不过高版本的 mac 使用 clang 编译器,不支持 -lgcov 选项生成 .gcno 文件。为了解决这个问题,我们可以使用-coverage参数来生成 .gcno 文件。例如:
我的g++ --version信息如下
Apple LLVM version 7.3.0 (clang-703.0.29)
Target: x86_64-apple-darwin15.4.0
Thread model: posix
使用-lgcov会报错
ld: library not found for -lgcov
可以使用-coverage选项替换-lgcov
...