2017-07-07 9 views
0

私はnginxの中のURLを書き換えしようとしている、打撃は私のサンプルコードです:
nginxのURLリライトエラー:「}」予期しない[EMERG]

server { 
    listen 80; 
    server_name example.com; 
    root /full/server/path/to/your/cms; 
    index index.php; 

    location/{ 
     try_files $uri $uri/ /phphandler 
    } 

    location /phphandler { 
     internal; 
     # nested location to filter out static items not found 
     location ~ .php$ { 
      rewrite ^/([^/]*)(.*) /$1 break; 
      fastcgi_pass 127.0.0.1:8080; 
      ... 
     } 
    } 
} 

私はこのブロックを追加したとき、私はのDirectAdminを使用しています

nginxの: /usr/local/directadmin/data/users/admin/nginx.confに "}" 予期しない[EMERG]:コードの手動のLinuxから、またはのDirectAdminから、私は、同じエラーに直面します178 nginx: 設定ファイル/etc/nginx/nginx.confが失敗しました

お知らせ:私が思うに、私はHere

からのコードのこの平和を貼り付けコピーしていると私は3つのドット(...)が(fastcgi_pass 127.0.0.1:8080;後に)どこに問題があることを疑問に思い私はここに私が知らない何かを私は知らないのですか?

このコードブロックには何かがありますか?
また、このエラーに直面する別の問題がありますか?私はこの問題を解決するのに役立ちます誰から事前に
感謝:)

+2

'欠落;' 'try_files'文の終わりに。 –

答えて

0

は、問題は、あなたがtry_filesの終わりに;を逃すということです。
しかしこれもあまり役に立ちません。
あなたがDirectAdminを使用していると述べたので、Nginx - Apache Reverse proxyを使用することをお勧めします。また劣らずのDirectAdminのバージョンを持っていることを確認してください

2.0.0-RC7 (rev: 863) 


まず第一に、あなたがcustombuild 2

cd /usr/local/directadmin/custombuild 
./build version 

を持っていることを確認してくださいあなたは、次のような出力が表示されるはずです1.45.2より大きい場合は、動作しません。

/usr/local/directadmin/directadmin v 

実行custombuildでnginxの+ Apacheを構築するために、このコード:

cd /usr/local/directadmin/custombuild 
./build update 
./build update_da 
./build set webserver nginx_apache 
./build nginx_apache 
./build rewrite_confs 
関連する問題