2006年09月18日 02:22 by AzureStone

すみません、結構調べて、無理だと思っていることに
確信を持ちたいので確認的に投稿してみました。

イントラ専用に置いたひとつのWEBサーバで、2つの
サイトを稼動させたいと思っています。
(イントラ内だけの稼動です。)
その際、両サイトとも
http://192.168.11.**/~username/
という形ではなく、
http://192.168.11.**/
という最上階層で表示させたいのです。
(なぜならHTMLをフルパスで書いてしまっているから。
[例] <img src="/images/logo.gif">
~username/←がつくと、画像の場所が異なってくる。)

ドメインをとってアクセスすれば最上階層で表示するのは
可能なのですが、イントラの話なので、
IPアドレスからでないとアクセスできません。

system32以下のhostsをいじろうかと思いましたが、
機能的に無理でした。

つまり、
http://192.168.11.**/
このアドレスでアクセスしなくてはならない以上、
最上階層表示で2つのサイトを使い分けることは無理...


ですよね???

ご教授願います。m(_ _)m

1: 口コミさん : 2006-09-17 04:50
webサーバにIPを2つ持たせて、IPアドレスで分けるのはダメですか?

同じIPアドレスでないとダメとかいう理由はありますでしょうか?

別のIPで良いなら、aliasでIPを2つ振って、使い分ければ良いと思いますよ。
2: 口コミさん : 2006-09-17 06:28
> (なぜならHTMLをフルパスで書いてしまっているから。
> [例] <img src="/images/logo.gif">
こういう記述はフルパスじゃないと思います。フルパスって
http://192.168.11.**/images/logo.gif
って表示で、その例は相対パスです。つまり
http://192.168.11.**/a/
http://192.168.11.**/b/
って感じで構築可能なのではないかと思います。


winだろうとLinuxだろうとIPを複数持たすことが可能です。ところでサーバはLinuxなんですよね?そういうコミュですが。system32以下のhostsって…
3: 口コミさん : 2006-09-17 07:29
クライアント側(Windows?)のhostsを設定しようってことじゃないんですかね?
4: 口コミさん : 2006-09-17 08:32
modrewriteを使えば

http://192.168.11.**:80/

/var/www



http://192.168.11.**:8080/

/var/www2


って使い方は出来ませんか?
5: 口コミさん : 2006-09-17 08:55
皆様コメントありがとうございます。

> 同じIPアドレスでないとダメとかいう理由はありますでしょうか?
理由はありません、笑。
そんなことができるのですね、勉強不足でした、汗。
ifconfigの設定でしょうか。

>こういう記述はフルパスじゃないと思います。
その通りですね、笑。すみません。
あまり気にしないで書いてしまったみたいです。
本当に申し訳ないです。m(_ _)m
相対パスでもないんですよね、これ。
どの階層からでも<img src="/images/logo.gif">
という表記で表示できるのでそうしているのです。

>クライアント側(Windows?)のhostsを設定しようってことじゃないんですかね?
その通りです、フォローありがとうございます。
サーバはもちろんlinuxで、クライアントがWinです。

>modrewriteを使えば
そういうのもあるのですね、勉強します。
ありがとうございます。

皆様、コメント本当にありがとうございました。
IPをaliasで二つ割り振るか、mod_rewriteでできるか検討してみます。
6: 口コミさん : 2006-09-17 09:09
> とる吉☻ さん
ifconfigでできますが、コマンドとして実行しただけだと、
再起動で消えてしまいます。
linuxはディストリビューションによって作法が違いますので、
自分のディストリビューションと、ifconfig alias 等で検索をかけてみてください。

一般的には、rc.conf辺りになります。

あとは、Apacheの設定で、Listenディレクティブ辺りできちんと設定して、
IPベースのバーチャルホスト、というのをやれば、実現できます。

あと、ポート番号を変えるのであれば、mod_rewriteでなくて、VirtualHostでこなせるかと思います。
確か、VirtualHostディレクティブで、ポート番号の指定まで出来たはずなので。

ポートを変えると、ちょっと不便になるかもしれません。
7: 口コミさん : 2006-09-17 09:32
イントラネット内部にDNS立てて、バーチャルホストにするというのはどうなんでしょうか?
クライアントのIPアドレスを固定で運用していると対応は難しいかも知れませんが、
DHCPでの動的割り当てならば管理は楽かと。
(もちろん、立てたDNSは元々のDNSサーバに名前解決を依頼するようにしないと弊害あるかと思いますが)
8: もとか : 2006-09-17 23:00
Web Server側でVirtualHostにして
Client側でhosts管理するというのもアリですね。
ただ、hosts管理は煩雑になることも多いので
DNS Server立てられるのであればそちらのほうが良いかも。
9: 口コミさん : 2006-09-18 03:30
Pアドレスを2つ持たせます。
(例:
http://lina.hideyosi.com/modules/bwiki/index.php?
cmd=read&page=%A5%A6%A5%C1%A4%CE%BC%AB%BB%AA%A4%CE%B9%BD%
C3%DB%A4%CE%B5%AD%CF%BF2%2F2_DNS%A5%B5%A1%BC%A5%D0%A1%BC)
で、webサーバーがapacheなら、httpd.confのVirtualHostディレクティブで、
IPアドレスごとにDocumentRoot設定すればいけると思います。
10: 口コミさん : 2006-09-18 21:18
皆様、コメントいただきありがとうございました。
申し送れましたが、OSはVine Linux 3.2です。

こうしてみました。
 # cd /etc/sysconfig/network-scripts/
 # cp ifcfg-eth0 ifcfg-eth0:1
複製した ifcfg-eth0:1 というファイルの中身を、こう書き換えます。
  DEVICE=eth0:1
  BOOTPROTO=static
  IPADDR=192.168.11.**
  NETMASK=255.255.255.0
  ONBOOT=yes

 # /etc/init.d/network restart

ヴァーチャルホスト設定
 # vi /etc/httpd/conf/httpd.conf
  NameVirtualHost 192.168.11.**

  <VirtualHost 192.168.11.**>
  ServerName russia.succeed.jp
  DocumentRoot /home/username/public_html
  </VirtualHost>

 # service httpd restart


これで大丈夫でした。
試しにサーバーを再起動してからアクセスしてみましたが、
無事接続、表示も確認しました。


本当にありがとうございましたm(_ _)m

スレッド一覧

043:はじめまして 043:SELinuxのポリシーの修正についてです。 急成長中のベンチャー企業で働いてみたいとおもいませんか?! 065:冷却方法 067:サーバーダウン→504エラー 玄人箱に関して 052:DNSサーバーは僕が憎いに違いない ■ 単発質問コーナー 基本すぎてすみません・・・。 079:NICドライバのインストールまたは認識について 069:初めまして PHPスクリプトでメールが送信できません。 061:linux os のアンインストール方法 063:linux os アンインストール 方法(再度no付け) 056: ドメインとホスト名について。 055:mod_layoutで動的フッターを挿入 044:イントラで2つのサイト 031:パティションどうきっています? 019:mixiのようなサイトを作れる方募集!! 014:500人、超えないかなぁ〜 066:サーバーに適したマザーボード dd dumpを使ってのバックアップ、restoreについて。 012:初心者におすすめのLinuxは? 077:よろしくです 078: Web サイトが携帯電話から見られない 062:webmaster だけがメールを受け付けない 057:ご質問〜windows領域削除方法〜 053:安いサーバ情報・・・。 037:データベース認証について 029:Apacheに異常アクセスログ 017:おすすめのUPSは? 009:お勧めの無料DDNSサービスは? 002:White Box Enterprise Linux 3.0について 0023:初心者です、よろしくお願い致します。ubuntu ☆教えて☆Linuxをマスターしたい CentOS 5 i386インストール時のトラブル こんなlogがでてるんですが・・・ 初心者です。 MySQLのアップグレードについて xdm/KDE ログオフ時にスクリプトを走らせたい 086:webツール(便利ツール等) 072:AMD VS Intel とりあえずDBサーバを自鯖にしてみたいのですが 060:Squidの設定-&gt;DNSエラー 041:【Linux】apacheで複数サイト作成したいのですが・・・ 022:LINUXのDistribution 023:初心者ですみません。。。Fedora Core3 013:vsftpdのchroot設定について 001:DynamicDNS様、様々〜笑 【愛知、常駐プログラマ募集】 064 : vsftpdで外付けHDDを公開する方法を教えてください。 038:sambaで共有できません・・・ knoppixでサーバーを構築しました。 010:お勧めの書籍は? 028:自作か購入か… 064:CPU使用率が高いきが・・・ 054:マシンが一台しかなくてもお金がなくても・・・。 032:(;´Д`)え、かなり増えてきている… 025:ipnuts の新バージョンでました。 【求人】港区でのお仕事です【時給1700円以上】 007:おすすめ固定IP 1、ダイレクトEメールを送りたい ソフトウェアレイドについて。 053: 譲ります 085:覚えておきたいコマンド 070:ファイルをアップしても0kbになる 068:精神対策(堕ちない自鯖) アクセスが無いけどトラフィックがある 自鯖が止まる理由 034:pop3が利用できません 059:500 Can&#039;t connect to www.google.co.jp:80 (Bad hostname &#039;www.google.co.jp&#039;) 048:サブドメイン転送処理の賢い方法 045:sambaが見えません。 040:はじめまして 030:Linuxの情報入手、勉強方法 011:CentOS5.7で自宅サーバで外部公開に失敗します。 Postfix メールサーバー 自宅サーバ 必見!あのDCDが来日!! 001:自宅の様子を写真をw 080: DMZの構築方法 profixでバーチャルサーバ 081:Xウィンドウが起動しない(GNOME) 075:サブドメインとIPアドレス ローカル接続のDB 韓国固定IP , 韓国からのDNSが 必要なら 連絡ください。 はじめまして! 質問 Perl cpan2rpmのインストール/使用方法 新品のサーバが¥14,800から( ・_・;) サーバーにメッセージ多発 ルーセント・グローバル、Linuxガジェット開発を促進へ 自宅サーバ公開方法 084:OSは64bitか32bitか 071:サーバ用の部品 066:自鯖が止まる理由改 047:ディレクトリによって使われるphp.iniを変える的な動作をしたい 035:RAID 033:アクセスログ検索スクリプトってないですか? 026:CGIファイルの関連づけ 016:結構前からあった、自鯖ML 004:(;´Д`)え、微妙に増えてきている… 【愛知、常駐プログラマ募集】 httpサーバを作りたい。サーバマシンがネットワークにつながらない問題 066:CentOSでの仮想化について教えてください〜  067:サーバーを1週間ダウンさせてしまいました。 015:使用ディストリビューション 073:おすすめルータ 076:ダイナミックDNS下で2台のホスト名にアクセスする方法 067:回線対策(落ちない自鯖) メールサーバーコミュを立ち上げました ディレクトリの破損!? perlバスについて質問 056:biglobeから中継サーバについて 042:Bフレッツ(or ADSL)マルチセッションでセカンダリDNS 018:X端末エミュレータ 005:自鯖でも、お手軽安く使える独自ドメイン Yahoo画面、あざむきかた知ってる方、ご連絡お待ちします。 064: 帯域制限のないプロバイダ 質問です。 OPENsshのセキュリティーについて 082:外付けHDD増設の手法と機器 074:おすすめOS 他人のADSLモデムに!! 039:Apacheの設定 050:メール受信をスイッチにしてPHPを起動させるサイト 036:割り当てるグローバルIPについて 008:White Box Enterprise Linux ML 正式版稼働報告! グリー携帯無限認証 どなたかご自宅で教えていただけませんか 003:哲学?持論? ネットワークインストールについて 083:Squidの設定について 011:よろしくおねがいします。 058:Sambaで転送したファイルが表示されない 051:SPAMフィルターの構築について [bsfilter&#043;MeCab] 049:今までのトピックのサマリー 046:ドメインのname serverの変更 029:TCPIPの勉強 027:Yahoo!BBの場合の設定について 020:DICEの質問 006:ClientOSにLinuxを使用し始める。

サイト内検索