Rumah > Soal Jawab > teks badan
我时个新手……折腾好几天了 TAT
现在用的是最新的rails,今天在linux (centos6.4) 安装好ruby,rails后新建的项目,启动 rails server后如下提示
=> Booting WEBrick
=> Rails 4.1.6 application starting in development on http://0.0.0.0:3000
=> Run rails server -h for more startup options
=> Ctrl-C to shutdown server
[2014-10-01 15:51:07] INFO WEBrick 1.3.1
[2014-10-01 15:51:07] INFO ruby 2.1.3 (2014-09-19) [i686-linux]
[2014-10-01 15:51:07] INFO WEBrick::HTTPServer#start: pid=30770 port=3000
但是我在浏览器访问 http://linux服务器IP:3000
确是无法访问……(因为不是本机当然不能用 127.0.0.1
去访问咯,即使有-b linux服务器IP 来开启服务,也是无法访问
迷茫2017-04-22 09:01:10
Adakah "pelayan Linux" ini 真实的
pelayan di sisi lain rangkaian, atau adakah mesin maya 本地的
anda?
Jika ia adalah pelayan sebenar, adalah disyorkan untuk menyemak tembok api. Jika ia adalah mesin maya, adalah disyorkan untuk mengkonfigurasi mesin maya menggunakan 端口转发
, seperti 把虚拟机的3000端口转发到母机器4000端口
, supaya anda boleh mengakses projek melalui 127.0.0.1:4000 pada mesin induk.
天蓬老师2017-04-22 09:01:10
Output kelihatan normal Mendengarkan 0.0.0.0 membolehkan semua orang mengaksesnya Jika ia masih tidak berfungsi, semak tembok api
Cuba matikan tembok api
迷茫2017-04-22 09:01:10
Selesaikan masalah bahawa penyemak imbas luaran tidak boleh mengakses persekitaran rel yang dikonfigurasikan dalam mesin maya pada mesin maya:
Gunakan rel s -b192.168.xx.xx
Selepas -b ialah IP yang perlu dipantau, iaitu alamat IP pelayan, dan kemudian anda boleh mengakses
Kerana jika anda membuka perkhidmatan secara terus mengikut rails s, apa yang dipantau ialah http://localhost:3000, atau 127.0.0.1
Jadi anda perlu menukar IP pemantauan Sudah tentu, anda juga boleh menukar port pemantauan dan menambah -pxxxx
天蓬老师2017-04-22 09:01:10
Ia telah diselesaikan
rvmsudo rails s -b 0.0.0.0 -p 80
di mana 0.0.0.0 ialah IP yang dibenarkan
80 ialah port
Semoga berjaya