NginxAlias无法解析PHP的解决方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了NginxAlias无法解析PHP的解决方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2768字,纯文字阅读大概需要4分钟。
内容图文
![NginxAlias无法解析PHP的解决方法](/upload/InfoBanner/zyjiaocheng/224/4f11e07c24ba4337bbcb9d441c6e4ff6.jpg)
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;
??? }
内容总结
以上是互联网集市为您收集整理的NginxAlias无法解析PHP的解决方法全部内容,希望文章能够帮你解决NginxAlias无法解析PHP的解决方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。