用户工具

站点工具


wxk:nginx:note

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
wxk:nginx:note [2021/12/16 18:39] wxkwxk:nginx:note [2024/11/22 08:46] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 ======nginx使用笔记====== ======nginx使用笔记======
  
-上传大小限制:+  * 上传大小限制:
  
 <code> <code>
行 12: 行 12:
  --- //[[wu_xiaokang@163.com|Wu Xiaokiang]] 2021/02/03 10:43//  --- //[[wu_xiaokang@163.com|Wu Xiaokiang]] 2021/02/03 10:43//
  
-虚拟目录PHP配置 +  * 虚拟目录PHP配置 
-<code nginx file="example.conf">+<code nginx example.conf> 
 +server { 
 +        listen 80; 
 + 
 +        root /srv/www/www.example.com; 
 +        index index.php index.html index.htm; 
 +        server_name www.example.com; 
 + 
 +        location / { 
 +                try_files $uri $uri/ =404; 
 +        } 
 +        # 定义虚拟目录,最下层路径名不相同的话只能用alias,不能用root。 实际路径为alias指定路径。用root时,实际路径 
 +        # 为root  +  location。
         location /postfixadmin/ {         location /postfixadmin/ {
                 alias  /usr/share/postfixadmin/public/;                 alias  /usr/share/postfixadmin/public/;
行 19: 行 31:
         }         }
  
 +        #这一段必须放到location ~ \.php$之前,否则不生效。
         location ~^/postfixadmin/.+\.php$ {         location ~^/postfixadmin/.+\.php$ {
                 if ($fastcgi_script_name ~ /postfixadmin/(.+\.php.*)$) {                 if ($fastcgi_script_name ~ /postfixadmin/(.+\.php.*)$) {
行 24: 行 37:
                 }                 }
                 fastcgi_param  SCRIPT_FILENAME  /usr/share/postfixadmin/public/$valid_fastcgi_script_name;                 fastcgi_param  SCRIPT_FILENAME  /usr/share/postfixadmin/public/$valid_fastcgi_script_name;
 +                 
 +                # 若用默认的fastcgi.conf  SCRIPT_FILENAME会变成$document_root$fastcgi_script_name, 
 +                # 会去/srv/www/www.example.com/postfixadmin/下寻找PHP文件,结果会是404。 
 +                # 虚拟目录配PHP支持,关键就是这个变量。 
 +                
                 fastcgi_split_path_info ^(.+?\.php)(/.*)$;                 fastcgi_split_path_info ^(.+?\.php)(/.*)$;
                 try_files $fastcgi_script_name =404;                 try_files $fastcgi_script_name =404;
行 43: 行 60:
                 # With php-cgi (or other tcp sockets):                 # With php-cgi (or other tcp sockets):
                 #fastcgi_pass 127.0.0.1:9000;                 #fastcgi_pass 127.0.0.1:9000;
 +        }
 +        # pass PHP scripts to FastCGI server
 +        #
 +        location ~ \.php$ {
 +                include fastcgi-php.conf;
 +                fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
         }         }
  
 +        access_log  /srv/logs/example.log;
 +        error_log  /srv/logs/example.error.log;
 +}
 </code> </code>
wxk/nginx/note.1639708777.txt.gz · 最后更改: 2024/11/22 08:46 (外部编辑)