Rumah  >  Soal Jawab  >  teks badan

tetapan swool proksi terbalik nginx

masalah tetapan swole proksi terbalik nginx

Versi pertama
php 7.1.0
swoole 2.0.5
nginx 1.10.2

Ikuti arahan laman web rasmi http://wiki.swoole.com/wiki/p... untuk menyediakan proksi terbalik nginx kepada swoole,

server {
    root /alidata/www/vweb/;
    server_name 域名;

    location / {
        #添加了这个也不行
        #try_files $uri $uri/ /index.php?$query_string; 

        #下面这几行是swoole官网设定
        if (!-e $request_filename) {
            proxy_pass http://127.0.0.1:9501;
        }
        proxy_http_version 1.1;
        proxy_set_header Connection "keep-alive";
        proxy_set_header X-Real-IP $remote_addr;    
    }
}
  1. Tiada masalah untuk mengakses nama domain/index.php atau nama domain/admin/, dsb., dan hasil pelaksanaan kod swoole boleh muncul (rekod akses swole dua boleh dilihat di latar belakang)

  2. Tetapi apabila mengakses nama domain secara langsung, 403 muncul (anda boleh melihat swoole mencetak rekod akses di latar belakang)

  3. Menambahkan try_files $uri $uri/ /index.php?$query_string; dalam konfigurasi nginx tetapi ia tidak mempunyai kesan

Sila beri saya nasihat!

Kod swole adalah seperti berikut (hanya cetak rekod akses):

$http = new swoole_http_server("127.0.0.1", 9501);
$http->on('request', function ($request, $response) {
    echo '-------------------Request---#'.rand(1000, 9999).'------------------'."\n";
    $response->end("<h1>Hello Swoole. #".rand(1000, 9999)."</h1>");
});
$http->start();
習慣沉默習慣沉默2714 hari yang lalu1105

membalas semua(3)saya akan balas

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:10:26

    jika(!-e $request_filename)
    Hanya majukan ke http://127.0.0.1:9501 apabila syarat ini dipenuhi
    Jelas sekali syarat itu tidak dipenuhi
    Penghakiman fail dan direktori
    -f dan!-f menilai sama ada fail wujud
    -d dan !-d menentukan sama ada direktori itu wujud
    -e dan !-e menentukan sama ada fail atau direktori itu wujud
    -x dan !-x menentukan sama ada fail itu boleh laku

    Anda hanya mengakses nama domain, "/" wujud, jadi ia tidak akan dimajukan

    Seperti yang dinyatakan di atas, anda perlu menentukan fail permintaan lalai

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 17:10:26

    Mengikut keperluan anda, perlu ada talian dalam pelayan

    index index.php;

    balas
    0
  • 漂亮男人

    漂亮男人2017-05-16 17:10:26

    Anda hanya boleh menggunakan Google sebagai bahagian belakang anda.

    balas
    0
  • Batalbalas