Cara menguji apakah file sedang dilayani oleh Apache atau nginx (nginx reverse proxy)

1

Saya telah mengatur nginx sebagai proxy terbalik ke Apache, tetapi sekarang ingin menguji apakah itu berfungsi. Saya menemukan jawaban berikut:

Bagaimana saya dapat memverifikasi bahwa proxy reverse nginx + apache berfungsi dengan benar?

Tetapi sebenarnya, saya mendapatkan respon "Server: nginx" apakah saya meminta file yang dilayani oleh nginx atau Apache. Sebagai contoh, semua skrip CGI dalam pengaturan saya saat ini ditangani oleh Apache. Namun, header respons untuk skrip CGI masih mengatakan "Server: nginx". Pertanyaan besar bagi saya adalah menentukan apakah file statis dilayani oleh nginx, dan saya tidak yakin bagaimana melakukan ini.

Bintz
sumber
Apakah ada alasan untuk menganggap mereka tidak dilayani oleh nginx? Terutama karena itu dikonfigurasi sebagai proxy terbalik? Tes yang mudah adalah mematikan nginx dan melihat hasilnya. Anda juga dapat membiarkan nginx mengatur tajuk tambahan atau memastikan bahwa Apache hanya dapat dijangkau pada antarmuka localhost (yang tidak dapat Anda akses dari luar).
Seth
Ya, saya akan berpikir bahwa nginx akan melayani file-file statis, kecuali untuk masalah-masalah tertentu yang saya perhatikan yang membuat saya percaya bahwa mereka sebenarnya ditangani oleh Apache. Dan saya benar! Saya akhirnya melacak ini dengan meminta Apache menggunakan mod_headers untuk menambahkan header "X-Powered-By: Apache".
Bintz
Anda tidak benar-benar memasukkan cukup detail untuk menjadikan ini solusi yang bisa dilakukan seseorang. Anda bilang nginx bertindak sebagai proxy terbalik. Itu berarti bahwa header yang dibuat oleh server Apache, yang bertindak nginx sebagai proxy terbalik, akan diteruskan. Dengan pengaturan yang Anda gambarkan dengan pengaturan sebaliknya, membiarkan nginx mengirimkan tajuk tambahan, artinya Anda akan melihat apa yang disampaikan olehnya. Tanpa perincian tentang pengaturan Anda, ini adalah asumsi yang valid bahwa nginx bertindak sebagai proxy untuk setiap permintaan ke Apache.
Seth

Jawaban:

2

Saya memecahkan masalah ini dengan meminta Apache menambahkan header "X-Powered-By: Apache". Dengan cara ini, setiap permintaan yang diteruskan ke Apache akan memiliki header, sedangkan permintaan yang ditangani secara internal oleh nginx tidak akan.

Bintz
sumber