Saya mencari cara yang relatif tidak menyakitkan untuk meluncurkan server web dengan root dokumen di folder apa pun yang saya tentukan (atau lebih baik lagi, tempat saya meluncurkan).
Saya sering mencoba hal-hal baru seperti kerangka kerja JS atau lebih di folder baru di suatu tempat di sini:
/home/alexander/code/angularjs/
Maka akan lebih mudah untuk hanya masuk ke direktori ini dan ketik sesuatu seperti:
start-webserver-here
sehingga server web mulai mendengarkan pada port 80 dan melayani direktori ini, dan saya dapat mencoba apa pun yang saya kerjakan.
Saya telah menginstal XAMPP tetapi tampaknya itu adalah apache dasar dengan root dokumen yang harus saya ubah, bahkan dengan hak akses root, bersama dengan memberikan izin untuk setiap folder dll.
Apakah ada cara yang lebih mudah?
Jawaban:
Menggunakan
atau
untuk memulai server HTTP sederhana.
Ganti
80
dengan nomor lain jika Anda ingin mendengarkan di port lain. Untuk port <1024 perlu dijalankan dengan hak akses root.sumber
python3 -m http.server
Saya juga suka menggunakan PHP untuk tujuan ini, karena memungkinkan saya untuk menjalankan hal-hal seperti WordPress on the fly dan mengembangkan tema dengan lebih mudah (Anda masih membutuhkan MySQL, meskipun):
Dalam skrip yang sama yang memulai ini saya juga mulai menjaga , yang secara otomatis me-refresh browser pada perubahan file.
sumber
sudo apt-get install php5
adalah 5.5.3, jadi Anda harus OK.jika Anda lebih berhati-hati ruby, permata melayani sangat bagus
atau untuk port saya berbeda:
instal dengan
gem install serve
sumber
Ini juga dimungkinkan di Ruby tanpa memasang permata.
ruby -run -e httpd . -p5000
sumber
Cukup gunakan
http-server
, ini adalah server baris perintah konfigurasi-nol.Cara termudah untuk menginstalnya adalah melalui npm:
Pemakaian:
[path]
default ke./public
jika folder ada, dan./
jika tidak.Untuk melihat server Anda beraksi, kunjungi http: // localhost: 8080 . Gunakan
-p
opsi untuk mengatur port yang berbeda.Untuk opsi lebih lanjut kunjungi: https://www.npmjs.com/package/http-server .
sumber
Karena ada angularjs dalam nama folder Anda, sepertinya ini adalah aplikasi js angular. Dalam hal demikian, pastikan untuk memeriksa yeoman keluar.
Mengutip situsnya
Salah satu dari banyak hal lainnya adalah
grunt
server yang dibundel .sumber
Anda dapat menggunakan Nginx untuk itu: https://gist.github.com/asterite3/89236d1753a669e173531aca4b87afdc
Ini bukan utas tunggal (server tidak akan hang untuk klien lain jika diakses dari, katakanlah, google-chrome) dan sangat dapat dikonfigurasi dan efektif.
sumber