(전재) openwrt nginx

2077 단어
ln -s  ../../../feeds/packages/net/fcgiwrap/ fcgiwrap

  
      cjd6568358   2018-6-4 11:21   


                 ,          (
        uhttpd  nginx?
1、  uhttpd    
2、   lighttpd   ,                IP     
3、                  php,        web   ,nginx            
)

  nginx  uhttpd

1、  uhttpd(    nginx           )
/etc/init.d/uhttpd stop
/etc/init.d/uhttpd disable


2、    
opkg install libpcre nginx spawn-fcgi fcgi fcgiwrap


  :nginx          cgi (luci       cgi),      fcgi,         fcgiwrap    luci cgi
fcgiwrap    spawn-fcgi fcgi,               ,  fcgiwrap       ,    。              ,          
fcgiwrap
 OpenWrt   fcgiwrap nginx  cgi  

   fcgiwrap              ,        ,   MT7620,HG255D   
PS:     fcgiwrap   shell  ,                  ,    /etc/init.d/fcgiwrap start_service  
start_service() {
        echo -e "Starting $NAME ..."
        #procd_set_param command $SPAWN_FCGI -u $FCGI_USER -g $FCGI_GROUP -s $FCGI_SOCKET -P $PIDFILE -F $FORK_NUM -f $DAEMON
        $SPAWN_FCGI -a 127.0.0.1 -p 9000 -f $DAEMON -F $FORK_NUM
}


       
/etc/init.d/fcgiwrap start
/etc/init.d/fcgiwrap restart



3、  /etc/nginx/nginx.conf
server {
    listen       80;
    server_name  localhost;
    charset UTF-8;
    # access_log  /tmp/access_80.log  main;
    # error_log   /tmp/error_80.log debug;
    autoindex on;
    root   /www;
    location ~* /cgi-bin/luci.* {
        root /www;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index /cgi-bin/luci;
        
        fastcgi_split_path_info  (/cgi-bin/luci)(.*)$;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}



4、  spawn-fcgi(        ,       /etc/rc.local)
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -f /usr/sbin/fcgiwrap -F 2



5、  nginx
/etc/init.d/nginx enable
/etc/init.d/nginx start



6、  uhttpd
opkg remove uhttpd


               192.168.1.1    luci     

  
다음으로 전송:https://www.cnblogs.com/xiaohuamao/p/9789963.html

좋은 웹페이지 즐겨찾기