nginx做反向代理时,默认的配置后端获取到的ip都是来自于nginx,那么如何转发用户的真实IP到后端程序呢?
当前端使用nginx代理,后端使用php-fpm时,如果还是使用$_SERVER['REMOTE_ADDR'],那么php程序获取到的是nginx的ip地址,而不是用户的真实ip。
upstream www.redis.com.cn {
ip_hash;
server serving-server1.com:80;
server serving-server2.com:80;
}
server {
listen www.redis.com.cn:80;
server_name www.redis.com.cn;
location / {
proxy_pas...
nginx 的 rewrite log 是记录在 error log 文件中,而不是access log中。
nginx 开启 rewrite 的方法(在server段中添加):
首先,打开 error_log 日志
error_log logs/error.log notice;
1
error_log logs/error.log notice;
然后打开 rewrite_log 开关
rewrite_log on;
1
rewrite_log on;
这样就可以在 error.log 中生成重...
开启https配置
server
{
listen 443;
server_name xxx.com;
#其它项省略
#开启ssl
ssl on;
#证书
ssl_certificate /xxx/fullchain.pem;
#key
ssl_certificate_key /xxx/privkey.pem;
#其它项省略
#......
}
12345678910111213141516171819
server{ listen 443; server_name xxx.com;  ...
tcpdump 是 Linux 下的抓包工具,使用参数比较多,输出条目比较细。
tcpdump的命令行格式
Shell
tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ]
[ -i 网络接口 ] [ -r 文件名] [ -s snaplen ]
[ -T 类型 ] [ -w 文件名 ] [表达式 ]
123
tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ]&nbs...
什么是跨域?
使用js获取数据时,涉及到的两个url只要协议、域名、端口有任何一个不同,都被当作是不同的域,相互访问就会有跨域问题。
例如客户端的域名是www.redis.com.cn,而请求的域名是markdown.com.cn
如果直接使用ajax访问,会有以下错误
XMLHttpRequest cannot load http://www.redis.com.cn/server.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://www.redis.com.cn' is therefore not allowed access.
如何解决跨域?
在服务器页面的Response header中加入如下内容,可以...
看到一网友问:
请问高亮插件总是对尖括号进行转义,结果变得面目全非,这个怎么解决,搜了一堆也没搜到可行的。
想起自己曾经也遇到过这个问题,可能我表达的不好,所以搜索不到。
wordpress pre标签内的html代码被转义解决办法
想在wordpress 的文章内容中插入代码,一般都是放在<pre></pre>中。
例如php中的<?,不特别处理的情况下浏览器会把<当作html标签的开始,所以在页面上会看不到<。
我们可以在wordpress输出前对尖括号代码进行转义,这样pre标签的输出就正常了。
在后台 外观->编辑->functions.p...
使用lnmp安装包配置vps环境的同学,安装完成后运行wordpress修改模板时系统会显示
“噢,没有这个文件。请重新检查文件名,然后再试。谢谢。”
这个错误时由于php仅用了scandir函数。
打开php.ini去掉红框中的scandir。
vi /usr/local/php/etc/php.ini
重启php让修改的配置生效
lnmp php-fpm restart
安装爱奇艺mac版客户端后启动,会跳出如下提示,打不开程序。
连接到服务器“miwifi.com”时出现问题。
请检查服务器名称或ip地址,然后再试一次。如果问题持续发生,请联系系统管理员。
问题猜测是找不到miwifi.com的共享服务器,你可以按以下方式排查:
打开finder->共享的
如果你看到的是以你路由器无线名字命名的服务器,那么这就是原因所在了。
这个服务器的名字需要是miwifi.com。
我的办法是
插上外置u盘->重启路由->小米路由mac客户端->小米路由盘
finder里可以看到原来以你wifi命名的网络服务器变成了miwifi.com就可以了。
周末休息的时候想着找些事做,于是在网上买过一些网站过来运营,大体都不是有好的结果。
大都随着通货膨胀升了些值,然后卖掉了,但是花的时间和回报并不符合。
这其中也有一些体会:
1.选择好的域名,即使网站做不好域名也会升值
2.选着内容丰富的,自己觉得也觉得受用的站点,连自己都觉得垃圾不想看的就不要看了。
3.大力发展移动端网站
同样类型的站点,你会觉得有些网站也很烂,但是搜索排名却不错,不知道什么原因。
懂行的留言帮我看看 http://wannianli.fkcha.com
谢谢。
使用如下php的配置
php-fpm.conf
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
log_level = notice
[www]
listen = /tmp/php-cgi.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 20
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers = 20
request_terminate_timeou...