Soalan Lazim ServBay
Semasa menggunakan persekitaran pembangunan web tempatan ServBay, para pembangun mungkin akan menemui beberapa isu. Dokumen ini bertujuan untuk menjawab dua masalah lazim: bagaimana menaik taraf ServBay Runtime dan cara menyelesaikan isu akses laman web tempatan apabila menggunakan alat proksi seperti ClashX Pro.
Bagaimana Cara Naik Taraf ServBay Runtime?
ServBay Runtime ialah komponen teras ServBay dan penting untuk memastikan perkhidmatan serta operasi ServBay yang stabil. Apabila versi baharu tersedia, ServBay akan memaklumkan pengguna untuk naik taraf semasa aplikasi dimulakan. Mengemas kini Runtime tepat pada masanya dapat meningkatkan prestasi keseluruhan dan kestabilan ServBay serta memastikan keserasian.
Untuk menaik taraf ServBay Runtime, ikut langkah berikut:
- Buka aplikasi ServBay.
- Pada bar navigasi di sebelah kiri tetingkap ServBay, pilih Pakej > Perkhidmatan Umum.
- Di panel sebelah kanan, cari entri ServBay Runtime.
- Jika terdapat kemas kini untuk ServBay Runtime, akan muncul pemberitahuan naik taraf berwarna kuning atau butang naik taraf. Klik butang naik taraf kuning tersebut.
- ServBay akan mula memuat turun dan memasang versi Runtime terkini. Sila tunggu sehingga proses naik taraf selesai.
Selepas naik taraf selesai, ServBay Runtime akan dijalankan pada versi terbaru, memberikan kestabilan dan prestasi yang lebih baik.
Kenapa Laman Web Tempatan ServBay Tidak Boleh Diakses Selepas Menggunakan ClashX Pro (atau Alat Proksi Lain)?
Ramai pembangun menggunakan ServBay untuk pembangunan dan ujian secara tempatan, dengan konfigurasi nama domain khas tempatan (seperti servbay.demo
, myproject.servbay.demo
dan lain-lain) yang biasanya diubah hala ke alamat loopback tempatan 127.0.0.1
.
Apabila anda menggunakan ClashX Pro atau alat VPN/proksi lain (seperti Surge, Quantumult X dan sebagainya), alat ini mungkin akan mengambil alih atau mengubah hala permintaan DNS untuk memastikan semua nama domain diselesaikan melalui pelayan proksi mereka. Perilaku ini melangkaui proses resolusi DNS sistem operasi serta tetapan fail hosts tempatan (resolusi nama domain khas dalam ServBay biasanya bergantung pada hosts tempatan), menyebabkan nama domain pembangunan tempatan anda tidak lagi dihalakan dengan betul ke IP tempatan. Akibatnya, anda tidak dapat mengakses laman web tempatan berasaskan ServBay anda.
Untuk menyelesaikan masalah ini, anda perlu menambah peraturan dalam konfigurasi alat proksi tersebut agar domain pembangunan tempatan anda tidak melalui proksi atau permintaan DNS-nya tidak diambil alih. Ini biasanya boleh dilakukan dengan menambah domain tersebut ke dalam senarai “bypass proksi”, “abaikan proksi”, “senarai putih” atau “senarai pengecualian”.
Sebagai contoh untuk ClashX Pro, sila ikut langkah berikut:
- Buka aplikasi ClashX Pro.
- Cari ikon ClashX Pro pada bar menu macOS, klik dan pilih Tetapan Lanjut.
- Dalam tetingkap tetapan yang dibuka, pergi ke tab Umum.
- Cari kotak input yang dinamakan Abaikan tetapan proksi untuk hos & domain ini (atau nama seumpama dengannya).
- Tambahkan nama domain pembangunan tempatan anda ke dalam senarai ini. Untuk meliputi nama domain khas ServBay yang lazim, disarankan untuk menambah
localhost
,127.0.0.1
, serta nama domain khusus atau wildcard yang anda gunakan dalam ServBay. Contohnya, jika anda menggunakan.servbay.demo
sebagai akhiran domain tempatan, masukkan*.servbay.demo
. Biasanya, beberapa entri boleh dipisahkan dengan koma,
atau baris baharu. Contoh konfigurasi tipikal:localhost, 127.0.0.1, *.servbay.demo, yourproject.servbay.demo
1 - Simpan tetapan dan, mengikut arahan ClashX Pro, anda mungkin perlu memuat semula atau mengaplikasi konfigurasi supaya perubahan berkuat kuasa.
(Ditunjukkan: konfigurasi untuk mengecualikan hos & domain daripada proksi dalam ClashX Pro)
Selepas langkah ini disiapkan, ClashX Pro tidak lagi akan mengganggu resolusi nama domain tempatan yang ditetapkan, dan laman web tempatan ServBay anda sepatutnya dapat diakses seperti biasa. Jika masalah masih berlaku, pastikan nama domain berkenaan telah dikonfigurasikan dengan betul di bahagian Laman Web ServBay dan perkhidmatan berkaitan (seperti Caddy atau Nginx) berjalan dengan baik. Anda juga boleh menggunakan arahan terminal ping yourproject.servbay.demo
atau dig yourproject.servbay.demo
untuk mendiagnosis status resolusi domain tersebut.