PHP设置: nginx服务器伪静态怎么设置?

在nginx服务器上设置UWA伪静态,需修改nginx的配置文件。 PHP设置部分: location ~ \.php { # 以下两行为避免,*.php文件不存在,而PHP-FPM(PHP FastCGI) 返回No input file specified错误,直接指向站点根目录

企业模板网站分享

在nginx服务器上设置UWA伪静态,需修改nginx的配置文件。

PHP设置部分:
location ~ \.php {
    # 以下两行为避免,*.php文件不存在,而PHP-FPM(PHP FastCGI) 返回No input file specified错误,直接指向站点根目录下的404.html
    try_files $uri /www/lib/404/404.error.html;
    fastcgi_intercept_errors off;
    fastcgi_pass    127.0.0.1:1234;  #1234根据自己的PHP端口设置
    fastcgi_index    index.php;
    fastcgi_param    SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    include            fastcgi_params;
    # 以下是为了让Nginx支持PATH_INFO
    set $path_info "";
    set $real_script_name $fastcgi_script_name;
    if($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
        set $real_script_name $1;
        set $path_info $2;
    }
    fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
    fastcgi_param SCRIPT_NAME $real_script_name;
    fastcgi_param PATH_INFO $path_info;
    fastcgi_connect_timeout    120;
    fastcgi_send_timeout    120;
    fastcgi_read_timeout    120;
    fastcgi_buffers            8 128K;
    fastcgi_buffer_size        128K;
}
站点部分:
server {
    listen            80;
    server_name        asthis.net; #网站域名
    root            /www/root/uwa; #网站根目录
    charset            UTF-8; #网站编码
    location / {
        if(!-e $request_filename){ #如果没有找到相应文件
            rewrite ^/(.*)$ /index.php/$1 last;  #设置伪静态规则
        }
        index    index.php;
    }
    include        php;
    include        error;
}

时间: 2024-12-21 22:14:02

PHP设置: nginx服务器伪静态怎么设置?的相关文章

nginx服务器绑定域名和设置根目录的方法

nginx服务器绑定域名以及设置根目录非常方便,首先进入nginx安装目录,然后执行 vim conf/nginx.conf 打开nginx的配置文件,找到 server { ..... ..... } 这个代码段,这段代码就是用来配置对应站点的,首先我们应该在域名控制面板将域名解析到我们服务器的IP地址,然后绑定才可以生效 首先在我们的代码段中找到server_name这一项然后把后面的域名改成我们要绑定的域名即可 root这一项就是指定的根目录,设置成我们指定的目录即可 如果我们想绑定多个域

nginx服务器绑定域名和设置根目录

首先进入nginx安装目录的配置目录conf,然后执行 vi conf/nginx.conf 打开nginx的配置文件,找到并修改红字部分 server { listen 80 default_server; #listen [::]:80 default_server ipv6only=on; server_name xxx.xxx.xxx #( 你的域名); index index.html index.htm index.php; root /home/wwwroot/public;#(网

zabbix windows客户端安装设置及服务器邮件通知设置

http://www.zabbix.com/downloads/2.4.4/zabbix_agents_2.4.4.win.zip 1.修改文件 D:\zabbix\zabbix_agents_2.4.4.win\conf\zabbix_agentd.win.conf LogFile=c:\zabbix_agentd.log Server=10.173.230.158 ServerActive=10.173.230.158 Hostname=platform-web1 2.安装agent >D:

WordPress在nginx服务器伪静态

server { listen 80; root /var/www/xxx; server_name www.xxx.com; access_log /var/log/www/xxx.log main; error_log /var/log/www/xxx_error.log; location / { root /var/www/xxx; index index.php index.html index.htm; if (-f $request_filename/index.html){ re

nginx常用伪静态设置

nginx里使用伪静态是直接在nginx.conf 中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态. nginx只需要打开nginx.conf配置文件,在server里面写需要的规则即可. 复制代码 代码如下: server { listen       80; server_name  bbs.jb51.net; index index.html index.htm index.php; root  /home/www/bbs; error_page 

CI框架 CodeIgniter 伪静态 htaccess设置和Nginx伪静态方法

众所周知,LAMP代表Linux下Apache.MySQL.PHP这种网站服务器架构:而LNMP指的是Linux下Nginx.MySQL.PHP这种网站服务器架构.LNMP一键安装包可以从网上下载使用. Nginx(发音同 engine x)由 Igor Sysoev 用C语言为俄罗斯访问量第二的搜索引擎 Rambler.ru 站点开发,是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3/SMTP)代理服务器,其将源代码以类BSD许可证的形式发布,并在一个BSD-like

Nginx服务器学习之 Nginx的基本配置

本文使用 Linux centos系统 一.Nginx虚拟主机的配置 虚拟主机:通常情况下,为了使每个服务器可以供更多用户使用,可以将一个服务器分为很多虚拟的子服务器,每个子服务器都是互相独立的.这些服务器是根据虚拟化技术分出来的,这样,一台服务器就可以虚拟成很多台子服务器.我们把子服务器叫做虚拟主机.我们搭建好Nginx服务器之后,此时只有一台Nginx服务器,这时如果我们对这台服务器进行虚拟主机配置,就可以将一台Nginx服务器分割为多台独立的子服务器. Nginx中配置虚拟主机的步骤主要有

Nginx 之四: Nginx服务器的压缩功能

在Nginx服务器配置文件中可以通过配置Gzip的使用,可以配置在http块,server 块或者location块中设置,Nginx服务器可以通过ngx_http_gzip_module模块.ngx_http_static_module 模块功能ngx_http_gunzip_module模块对这些指令进行分析和处理. 一:ngx_http_gzip_module模块处理的指令: 1.gzip: 用于打开或者关闭gzip压缩的功能,用法如下: gzip on | off ; #默认为off 2

Nginx 之六: Nginx服务器的正向及反向代理功能

一:Nginx作为正向代理服务器: 1.正向代理:代理(proxy)服务也可以称为是正向代理,指的是将服务器部署在公司的网关,代理公司内部员工上外网的请求,可以起到一定的安全作用和管理限制作用,正向代理不支持从外网向内网访问资源,一般很少用,经本人测试,效果也不好,有很多页面打不开,在百度搜索的页面也无法返回. server { server_name localhost; resolver 202.106.0.20 8.8.8.8; #只能有一个resolve,但是可以用空格隔开,继续写下一个