www.nginx.cnsitemap

存档

2017年1月 的存档

nginx解决跨域

2017年1月22日 3 条评论

什么是跨域?

使用js获取数据时,涉及到的两个url只要协议、域名、端口有任何一个不同,都被当作是不同的域,相互访问就会有跨域问题。
例如客户端的域名是www.redis.com.cn,而请求的域名是www.264.cn
如果直接使用ajax访问,会有以下错误
XMLHttpRequest cannot load http://www.264.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中加入如下内容,可以实现POST跨域。
// 指定允许其他域名访问
header('Access-Control-Allow-Origin:*');
// 响应类型
header('Access-Control-Allow-Methods:POST');
// 响应头设置
header('Access-Control-Allow-Headers:x-requested-with,content-type');

Access-Control-Allow-Origin:* 表示允许任何域名跨域访问
如果需要指定某域名才允许跨域访问,只需把Access-Control-Allow-Origin:*改为Access-Control-Allow-Origin:允许的域名
例如:header('Access-Control-Allow-Origin:http://www.redis.com.cn');

 

1.nginx配置文件增加响应头

在服务器端的nginx.conf中配置增加配置

这样就可以实现GET,POST,OPTIONS的跨域请求的支持

2.修改php代码加入响应头

例如,server.php 路径:http://www.264.cn/server.php

3.修改客端的nginx配置,利用反向代理来实现

例如,www.redis.com.cn/html/request.html 想请求www.264.cn/api/msg?method=1&para=2;

变成访问本地域名地址

通过nginx中增加location反向代理到服务器端

 

 

分类: nginx 标签:

解决wordpress高亮插件总是对尖括号进行转义

2017年1月22日 没有评论

看到一网友问:
请问高亮插件总是对尖括号进行转义,结果变得面目全非,这个怎么解决,搜了一堆也没搜到可行的。

想起自己曾经也遇到过这个问题,可能我表达的不好,所以搜索不到。

wordpress pre标签内的html代码被转义解决办法
想在wordpress 的文章内容中插入代码,一般都是放在<pre></pre>中。

例如php中的<?,不特别处理的情况下浏览器会把<当作html标签的开始,所以在页面上会看不到<。

我们可以在wordpress输出前对尖括号代码进行转义,这样pre标签的输出就正常了。

在后台 外观->编辑->functions.php,把如下内容放在functions.php的开头

 

分类: wordpress 标签: , ,

噢,没有这个文件。请重新检查文件名,然后再试。谢谢。

2017年1月12日 1 条评论

使用lnmp安装包配置vps环境的同学,安装完成后运行wordpress修改模板时系统会显示
“噢,没有这个文件。请重新检查文件名,然后再试。谢谢。”

这个错误时由于php仅用了scandir函数。
打开php.ini去掉红框中的scandir。
vi /usr/local/php/etc/php.ini

重启php让修改的配置生效
lnmp php-fpm restart

分类: wordpress 标签:

mac下启动爱奇艺报连接到服务器错误

2017年1月7日 2 条评论

安装爱奇艺mac版客户端后启动,会跳出如下提示,打不开程序。
连接到服务器“miwifi.com”时出现问题。
请检查服务器名称或ip地址,然后再试一次。如果问题持续发生,请联系系统管理员。

问题猜测是找不到miwifi.com的共享服务器,你可以按以下方式排查:
打开finder->共享的
如果你看到的是以你路由器无线名字命名的服务器,那么这就是原因所在了。
这个服务器的名字需要是miwifi.com。

我的办法是
插上外置u盘->重启路由->小米路由mac客户端->小米路由盘

finder里可以看到原来以你wifi命名的网络服务器变成了miwifi.com就可以了。

分类: 小技巧 标签: