ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

PHP中SERVER_NAME获取的问题

2022-06-06 22:31:27  阅读:235  来源: 互联网

标签:info index www php NAME SERVER PHP com fastcgi


PHP代码

网站配置根目录下 info.php

<?php
echo "<pre>";
echo $_SERVER['SERVER_NAME'];

host配置

127.0.0.1 www.my-search.com
127.0.0.1 www.my-play.com

nginx配置

server {
        listen        80;
        server_name  www.my-search.com www.my-play.com;
        root   "D:/phpstudy_pro/WWW/phpproject/mySearch/public";
		index  index.html index.php;
		
        location / {
		 if (!-e $request_filename) {
		    rewrite ^/index.php(.*)$ /index.php?s=$1 last;
            rewrite ^(.*)$ /index.php?s=$1 last;
            break;
			}
        }
		
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9002;
			fastcgi_index  index.php;
			fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
		    include        fastcgi_params;
			
            # fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            # fastcgi_param  PATH_INFO  $fastcgi_path_info;
            # fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
           
        }
}

PHP代码中获取 $_SERVER['SERVER_NAME'] 是域名1:http://www.my-search.com/info.php,还是域名2: http://www.my-play.com/info.phpserver name,结果都是nginx配置中server_name的第一个值

配置的域名调换顺序,重启nginx再访问

参考: https://www.cnblogs.com/linewman/p/9918112.html

解决办法

  1. 两个域名分开配置

  2. 找nginx相关配置是可以解决的,我比较的懒。懒的找

标签:info,index,www,php,NAME,SERVER,PHP,com,fastcgi
来源: https://www.cnblogs.com/zqsb/p/16349952.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有