Nginx Alias 无法解析PHP的解决方法
Nginx Alias 无法解析PHP的解决办法:
server {
??????? listen?????? 80;
??????? server_name? xxxx.com.cn;
??????? error_log? /tmp/eror.log;
??????? set $www_root /home/web/yqbb/bgskk;
??????? location / {
??????????? root?? $www_root;
??????????? index? index.html index.php;
??????? }
??????? location /feedback {
??????????? index? index.php;
??????????? alias /home/web/yqbb/bgskk/app/htdocs;
??????? }
??????? error_page?? 500 502 503 504? /50x.html;
??????? location = /50x.html {
??????????? root?? html;
??????? }
??????? location ~ ^/feedback/.+\.php$ {
??????????????? root /home/web/yqbb/bgskk/app/htdocs;
??????????????? rewrite /feedback/(.*\.php?) /$1 break;
??????????????? include fastcgi.conf;
??????????????? fastcgi_pass?? 127.0.0.1:9000;
??????????????? fastcgi_index? index.php;
??????????????? fastcgi_param SCRIPT_FILENAME /home/web/yqbb/bgskk/app/htdocs/$fastcgi_script_name;
??????? }
??????? location ~ .*\.(php|php5)?$ {
??????????????? fastcgi_pass? 127.0.0.1:9000;
??????????????? fastcgi_index index.php;
??????????????? include fastcgi.conf;
??????? }
??? }
?
?
server
??? {
??????? listen 80;? #端口号
??????? server_name www.linuxidc.com;?? #域名
??????? index index.html index.htm index.php index.shtml;? #默认首页
??????? root? /var/www/html;? #网站根目录
??????? charset gbk;??? #默认编码
??????? location /public/? #设定要重写的目录名
??????? {
??????????????? alias /var/www/public/; #重定向目的目录。
??????????????? #例:如果用户访问http://www.linuxidc.com/public/test.html 不会访问/var/www/html/public/test.html,而访问的是/var/www/public/test.html,虽然这个文件并没有在域名目录下
??????? }
#做完上面的设置后,我们发现访问PHP文件http://www.linuxidc.com/public/test.php时,还是去访问了/var/www/html/public/test.php,也就是说访问php文件没有起到重定向的作用,所以我们还要配置如下这段
#start
??????? location ~ ^/public/.+\.php$
??????? {
??????????????? root /var/www/html/web/news/public;
??????????????? rewrite /public/(.*\.php?) /$1 break;
??????????????? include fastcgi.conf;
??????????????? fastcgi_pass?? 127.0.0.1:9000;
??????????????? fastcgi_index? index.php;
??????? }
#end
??????? location ~ .*\.(php|php5)?$
??????? {
??????????? #fastcgi_pass? unix:/tmp/php-cgi.sock;
??????????? fastcgi_pass? 127.0.0.1:9000;
??????????? fastcgi_index index.php;
??????????? #include fcgi.conf;
??????????? include fastcgi.conf;
??????????? rewrite? ^/([a-zA-Z]+)\/([a-zA-Z]+)$ /$2.shtml last;
??????? }
??????? location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
??????? {
??????????? expires????? 30d;? #缓存30天
??????? }
??????? location ~ .*\.(js|css)?$
??????? {
??????????? expires????? 1h; #缓存1个小时
??????? }
??????? access_log? /var/log/linuxidc.log? access;? #定义日志文件
??????? ssi on;
??????? ssi_silent_errors on;
??????? ssi_types text/shtml;
??? }
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
上一篇: PHP内核两大流程之启动PHP的核心代码段_PHP教程
下一篇: 重磅:PHP数组各种操作与函数汇总
推荐阅读
-
php下载excel无法打开的解决方法
-
Windows下PHP安装路径配置错误导致Apache无法启动的解决方法
-
PHP(FastCGI)在Nginx的alias下出现404错误的解决方法
-
PHP_Cooikes不同页面无法传递的解决方法
-
php的webservice的wsdl的XML无法显示问题的解决方法
-
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
-
Nginx下无法使用中文URL的解决方法
-
Linux上的Nginx上设置支持PHP的解析
-
php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法 原创
-
Centos7:yum安装apache,编译安装php5.6,apache不解析php的解决方法
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论