Nginx如何禁止跨域访问某个PHP文件?
世界只因有你
世界只因有你 2017-05-16 17:24:55
[Linux讨论组]

比如说有个网站 a.com , 目录中有个 ajax.php 文件,现在要求只允许 a.com (也就是绑定这个域名)的访问接收 POST 数据,其他域名如 b.com 想 POST 数据到 ajax.php 就直接返回503之类的,怎么写?对 nginx 不熟悉,最好能给出具体例子,谢谢~

世界只因有你
世界只因有你

全部回复(2)
ringa_lee

Nginx是可以创建多站点的。也就是Nginx中的server{}

先创建一个默认站点:

server {
server_name _;
root /var/nginx/html;
}

再创建一个站点 a.com:

server {
server_name a.com www.a.com;
root /data/www/a.com;
}

这样,将只有a.com可以访问 a.com这个路径下的文件,其他域名都将访问默认站点 /var/nginx/html 下的文件。

阿神
if ($host != 'XXX.com' ) {
    这里写规则。
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号