• 締切済み

vagrant+railsで動作しない

Windows7へVagrant+centOS+railsを入れてrailsの勉強をしようと思いましたが、 windows上のブラウザからrailsへ接続できません http://localhost:3000 → rails接続不可 ■調査状況 ・Vagrantfileのforwarded_portは3000→3000で設定済み ・centos内からwgetコマンドでrailsへの接続(#wget localhost:3000)を試みたところ、railsの起動画面が取得できたので、centos内では正しくrailsサーバが起動している ・切り分けとして、centos内でport3000でapacheを起動したところ、windowsからapacheへ接続できたために、windowsやcentos、vagrantの設定は問題ないと思われる なお、centos上でnetstatしたところ、apacheとrailsで表示に差分がありました。 これからrailsへ接続できない原因がわかるものでしょうか。 ■apacheをport3000で起動した時。Windowsからapacheへの接続可能 $ netstat -an |grep 3000 tcp 0 0 :::3000 :::* LISTEN tcp 0 0 :::3000 :::* LISTEN ■railsをデフォルト起動(port3000)した時。Windowsからrailsへ接続不可 $ netstat -an |grep 3000 tcp 0 0 127.0.0.1:3000 0.0.0.0:* LISTEN tcp 0 0 ::1:3000 :::* LISTEN

  • mmei
  • お礼率74% (120/161)
  • Ruby
  • 回答数2
  • ありがとう数5

みんなの回答

回答No.2

他の方もかかれていますが、Rails4.2からrails serverのデフォルトホストが変更になりました。 なので rails s -b 0.0.0.0 でいけると思います。 Ruby on Rails 4.2 リリースノート#3.3 rails serverのデフォルトホスト http://railsguides.jp/4_2_release_notes.html#rails-server%E3%81%AE%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%83%9B%E3%82%B9%E3%83%88

回答No.1

当方、WEBrickの起動を想定しておりますが、 起動時のコマンドが rails s であれば、 rails s -b 0.0.0.0 での起動ではいかがでしょうか?

参考URL:
http://qiita.com/weakboson@github/items/9ef390679347460d6d77

関連するQ&A

  • apacheが起動しない。(FreeBSD7.1 apache2.2.9)

     初心者です。FreeBSD7.1にapache2.2.9をportsからインストールしましたが起動しません。 ww#apachectl start をしても何もエラーメッセージは出ていないのですが、 ww#netstat -a の結果は Active Internet connections (including servers) Proto Recv-Q Send-Q Local Address Foreign Address (state) tcp4 0 0 192.168.0.2.ssh 192.168.0.7.2057 ESTABLISHED tcp4 0 0 *.telnet *.* LISTEN tcp4 0 0 localhost.smtp *.* LISTEN tcp4 0 0 *.ssh *.* LISTEN tcp6 0 0 *.ssh *.* LISTEN udp4 0 0 *.syslog *.* udp6 0 0 *.syslog *.* という内容で、80番がありません。 ww#ps -ax | grep apache とやっても何も返ってきません。 ww#apachectl configtest とすると Syntax OK と返ってきます。 対処法を教えて頂けないでしょうか。宜しくお願いします。

  • VMWare Server 上でインストールしたCentOSにFTP接続できない

    初めまして。 VMWare上にインストールしたCentOSにvsFTPDをインストールしたのですが接続できない状態です。 VMWareServerConsole Ver1.0.6 ホストOS:WindowsXP ゲストOS:CentOS5.2 vsFTPD をインストールした後に netstat -an で確認してみると tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN と表示されてポートの開放は行われていると認識しています。 ちなみにsshは問題なく通信できています。 FFFTPから接続を試みて、「接続しました」とメッセージが出るのですが その後しばらく経つと「接続できませんでした」と出るだけです。 Windowsのコマンドプロンプトからftp接続してみようとしても同じ症状でした。

  • httpsを閉じる方法

    現在、会社でlinuxサーバを構築しているところです。 CentOS4を使っています。webserverはapache2です。 現在のポートの状況は以下です。 [root@test conf]# nmap localhost Starting nmap 3.70 ( http://www.insecure.org/nmap/ ) at 2011-09-05 13:40 JST Interesting ports on localhost.localdomain (127.0.0.1): (The 1654 ports scanned but not shown below are in state: closed) PORT STATE SERVICE 22/tcp filtered ssh 25/tcp open smtp 80/tcp open http 110/tcp open pop3 443/tcp open https 3306/tcp open mysql この中のhttpsだけを閉じたいのです。 # vi /etc/httpd/conf/httpd.conf で設定ファイルを開いて、Listen 443 となっているところをコメントアウトすればいいと理解しています。 しかし、そのファイルの中にListen 80 となっている部分しかありません。  httpdのリスタートはやりました。リブートも2回試しました。 なにをどうすればhttpsだけを削除することができるでしょうか? よろしくお願いします 以下参考 [root@test conf]# netstat -lpn --inet|grep :443 (反応なし)

  • windows vagrant ssh 管理者で

    数か月前にcentos7を勉強していたのですが、気が変わってずっと触っておらず最近になってまた再開し始めました。全くの素人ですが、よろしくお願いします。 以前windows環境でvagrantをインストールしsshでcentosに接続するにはputtyを使わないとssh接続できないという認識でいました。しかし、最近再開してvagrantやvirtualhostをバージョンアップすると、今度は逆にputtyが接続できず、vagrant sshでwindowsでもあっけなくssh接続できています。vagrantのアップグレードでputtyなどのsshクライアントは不要にしたからでしょうか? あと、本題は次の疑問なんですが、vagrant sshでssh接続してインストールなどしようとすると管理者権限でないというエラーが出ます。vagrant ssh接続で管理者でログインするにはどうすれば良いでしょうか? ↓を試しましたが、次のエラーがでてssh接続もできなくなりましたした。 http://dqn.sakusakutto.jp/2013/08/windows_vagrant_ssh.html C:\\Users\\名前/.ssh/config: line 1: Bad configuration option: \377\376h C:\\Users\\名前/.ssh/config: terminating, 1 bad configuration options

  • dovecot 接続確認について

    dovecot をソースからインストール、telnet で接続確認をしたところ 以下のメッセージが表示されます。 * OK Waiting for authentication process to respond.. 環境としては、 OS CentOS5.5 dovecot-2.0.13 です。 インターネットで色々調べたのですが、よくわかりません。。。 以下のコマンドで、サービスの起動は、確認しています。 # netstat -lntp tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 4870/dovecot tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 4870/dovecot lsof -i -n -P | grep dove dovecot 4870 root 17u IPv4 14834 TCP *:110 (LISTEN) dovecot 4870 root 19u IPv4 14837 TCP *:143 (LISTEN) imap-logi 6701 dovenull 7u IPv4 14837 TCP *:143 (LISTEN) imap-logi 6701 dovenull 15u IPv4 19016 TCP 192.168.xx:143->192.168.xx:35986 (ESTABLISHED) 勉強不足で大変申し訳ありませんが、教えて頂けたら幸いです。 よろしくお願いします。

  • Vine Linux 2.15 ではApache2を動かせないのでしょうか。

    古い ノートパソコン(PentiumMMX 233Mhz メモリ64MB)にVine Linux 2.15 をインストールして学習しています。 ---------------------------------------- Vineに付属していたApache1.1は、削除方法が今ひとつ良く分からないのでそのままとし、Apache2(httpd-2.0.53.tar.gz)を解凍しインストールして共存させました。 # /usr/local/apache2/bin/apachectl  start   とすると、 (98)アドレスは既に使用中です:・・・・と出るので、Apache1.1の /etc/httpd/conf/httpd.confファイル中のポート番号を80番から8888番 に変更してrebootしました。そして、Apache2.0を起動してlocalhostにアクセスしましたが、「サーバが見付かりません」とのメッセージが出ます。 # /usr/local/apache2/bin/apachectl  stop   としてみると、 httpd (pid 1029?) not running となり、Apache2が動いていない様子です。 ----------------------------------------- # vi /usr/local/apache2/conf/httpd.conf で開いてみると、Listen80 になっています。しかし、 # netstat -ln | grep 80   とすると、 tcp 0 .00.0.0.0:5680 0.0.0.0:* LISTEN となっており、Port80は見当たりません。 # ps aux | grep http   とすると、FedoraCoreの解説本には、 [・・・・・・/usr/local/apache2/bin/httpd -k start] になると書いてありますが、 root 689 0.0 2.0 3712 1296 ? S 14:33 0 /usr/sbin/http となっています。 ------------------------------------ どこが不具合でApache2が動かないのでしょうか。どのように修正すれば良いでしょうか。 Apache2を起動できないのは、そもそも、パソコンの能力が不足しているからでしょうか? Vine Linux 2.15ではApache2を使えないのでしょうか? 何かお気づきの点があれば教えて頂ければ有難いです。よろしくお願いします。

  • Apacheのポート番号の変更をしたら、Lanからのアクセスが出来ません。

    Apacheのポート番号の変更をしたら、Lanからのアクセスが出来ません。グローバルIPが1個でも、wwwサー バーが複数公開するために Fedora3のApache2.0.52で /etc/httpd/conf/httpd.confから 133行目 listen 80から listen 1030に 変更しました。 これまで、listen 80の時は WanからもLanからも接続できていました。 ところが、listen 1030に 変更すると、netstat -lnpでも変更は確認できるのですが、Lanからのアクセス が出来ません。勿論アクセスの仕方も http//プライベートIP:1030 として、接続を試みました。 Wanからは グローバルIP:1030で接続できます。 勿論、ルーターの設定も、natでtcp ポート 1030 としてあります。 想定は、ネットワーク カメラを内外から閲覧することを考えています。 実際は カメラは付いてません。 なぜ Apacheのポートをデフォルトから変更すると、lanからのアクセスが不能になって、Wanからのアクセスだけになってしまうのかということです。

  • RailsをApacheで動かす

    Rails初心者です。 WindowsXP環境でRailsの勉強をしているのですが、 WEBrickからApacheにサーバを乗り換えようとしたのですが うまくいきません。 ApacheのConfigファイルには最後に <VirtualHost *:80> ServerName rails DocumentRoot /work/depot/public/ ErrorLog /work/depot/log/server.log <Directory /work/depot/public/> Options ExecCGI FollowSymLinks AllowOverride all Allow from all Order allow,deny </Directory> </VirtualHost> を追加して、(「RailsによるアジャイルWebアプリケーション開発」を参考にしました) Apacheを起動してlocalhost経由でアクセス(ブラウザでhttp://localhost/store/へ)したのに、 500エラーが出ました。(Apacheのエラー) /work/depot/log/server.logを見たところきちんとエラーログが出ていて、 /work/depot/public/.htaccess: Invalid command 'RewriteEngine', perhaps mis-spelled or defined by a module not included in the server configuration とのことです。このエラーにどうしたら対処できるかわかりません。 FastCGIにしようかとも思ったのですがWindows環境でのインストール法もわからず途方にくれてます。 とりあえずCGIで動かす方法をどうかご伝授ください。

  • CentOSでcupsdの自動起動が停止できない

    CentOS 5.5 を VMゲストとして使っています. プリンタ関連は使わないのでcupsdの自動起動を停止したいのですが chkconfigにてcupsをoffにし,またcupsdサービスを停止(service cupsd stop)しても, OSを再起動するとcupsdがまた起動してしまうため,とても気持ち悪いです. どのようにしたら自動起動をとめられるか知りたいです. 足りない情報がありましたら提供させて頂きますので,何卒よろしくおねがいいたします. ■参考情報 [root@localhost] ~ $ uname -a Linux localhost.localdomain 2.6.18-194.26.1.el5.centos.plus #1 SMP Wed Nov 10 12:06:47 EST 2010 i686 i686 i386 GNU/Linux [root@localhost] ~ $ cat /etc/redhat-release CentOS release 5.5 (Final) [root@localhost] ~ $ chkconfig --list |grep cups cups 0:off 1:off 2:off 3:off 4:off 5:off 6:off [root@localhost] ~ $ ps -ef|grep cups root 2908 1 0 04:29 ? 00:00:00 cupsd root 3713 3387 0 04:39 pts/0 00:00:00 grep -E --color=auto cups [root@localhost] ~ $ netstat -anptu |grep cupsd tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2908/cupsd udp 0 0 0.0.0.0:631 0.0.0.0:* 2908/cupsd [root@localhost] ~ $ ll /etc/rc3.d/*cups* lrwxrwxrwx 1 root root 14 12月 16 04:26 /etc/rc3.d/K10cups -> ../init.d/cups* [root@localhost] ~ $ runlevel N 3 [root@localhost] ~ $ ll /proc/2908/exe lrwxrwxrwx 1 root root 0 12月 16 04:32 /proc/2908/exe -> /usr/sbin/cupsd* [root@localhost] ~ $ which cupsd /usr/sbin/cupsd [root@localhost] ~ $ cat /etc/cups/cupsd.conf |egrep -v "^$|^ *#" MaxLogSize 2000000000 LogLevel info SystemGroup sys root Listen localhost:631 Listen /var/run/cups/cups.sock Browsing On BrowseOrder allow,deny BrowseAllow @LOCAL DefaultAuthType Basic (投稿の文字数制限上,以下略)

  • Apacheのポート変更(windows2003)

    Windows server 2003にて Apacheのポート変更を行いたいです。 現在のポート⇒80 変更したいポート⇒78 この場合、以下の手順で行っても失敗します。 1.httpd.conf内の [Listen 80] を [Listen 78]に変更 2.Windowsファイアウォール⇒例外⇒ポートの追加(78) 3.Apacheを再起動 4.サーバー上のlocalhostをブラウザで確認 5.ウェブページが表示されない。 何か他に設定が必要なのでしょうか? どうかご教授お願いします。

    • 締切済み
    • PHP

専門家に質問してみよう