
Ubuntu日本語フォーラム

ログインしていません。
どこで聞いたらよいのか、何がおかしいのかも良くわからないので、こちらで質問させていただきます。
CMSを使ってウェブサイトを公開したいと思っているのですが、
まずはWindowsVistaで作ったものを、今度はLinux環境で試そうと思い、Ubuntuをはじめました。
LANの中、つまり一つのグローバルIPの中に二つのサーバーを立てようとしている状態です。
Ubuntuをいれ、Xamppを入れて、Apacheの設定をしている中で、やっとサーバーが二つになることに気づいて、
呆然としているところです。
いろいろ探してみて、Stoneというパケットリピーターも試そうとしたのですが、
なにぶん知識が全くないのでどうして良いものなのかさっぱりわかりません。
そこで、そもそも1つのグローバルIPで二つのサーバーを持つというのは可能なのでしょうか?
もし可能ならば、一番簡単にそういう状態を実現するにはどうしたらよいのでしょうか?
ぱっと調べたところでは、ポートを分けると言う話とリバースプロキシを使うと言う話が見つかったのですが、
ポートの方は試してみてもどうもうまくいきそうもないし、
リバースプロキシなんていうものは難しくてよくわかりません。
何とかして簡単にできる方法はないでしょうか?
もし何か良い考えがあれば教えていただけませんか?
私はUbuntuはもちろん、ネットワークについても全くの素人なので、
問題の所在すらも良くわかりません。
Ubuntuのフォーラムで質問していい内容とも思えませんが、
こちらなら教えていただけるのではないか、という期待をこめて
こちらに投稿してしまいました。
ご迷惑とは思いますが、なにとぞ助けてはいただけませんでしょうか?
よろしくお願いします。
オフライン
gapeさん による投稿:
CMSを使ってウェブサイトを公開したいと思っているのですが、
まずはWindowsVistaで作ったものを、今度はLinux環境で試そうと思い、Ubuntuをはじめました。
LANの中、つまり一つのグローバルIPの中に二つのサーバーを立てようとしている状態です。
「二つのサーバ」は不要です。
apache2であれば、それぞれを別ディレクトリにインスールすればOKです。
また、ドメインが異なる場合はVirtualhostの設定を行えばOKです。
gapeさん による投稿:
私はUbuntuはもちろん、ネットワークについても全くの素人なので、
問題の所在すらも良くわかりません。
まずはローカルのLan内でのみ動作するWebサーバーを構築してみては如何ですか?
オフライン
早速のご返信、どうもありがとうございます。
zaganさん による投稿:
「二つのサーバ」は不要です。
apache2であれば、それぞれを別ディレクトリにインスールすればOKです。
また、ドメインが異なる場合はVirtualhostの設定を行えばOKです。
apache2を別ディレクトリに、ということでしょうか?
このあたりも良くわかっていないのですが、
WindowsとUbuntuをそれぞれインストールして、
それぞれのOSのもとにapacheをインストールすると言う理解でよろしいのでしょうか?
その場合、ポートを同じにしておいても、ローカルIPが違えば見れるのでしょうか?
なんか頓珍漢なことを聞いていたら申し訳ありません。
現状をもう少し詳しく説明いたしますと、
Windowsで立てたものは、LANの中では見れたので、
同じ要領でやればいいのかと思って、ちょっとマシンの容量に不安があったので、
新しいマシンにUbuntuを入れ、同じような要領で試したけれどもうまく行かないと言う状態です。
エラーの内容は、サーバが見つかりませんでした、ということです。
Xamppを入れた段階ではLocalhostでつながったので、そこまでは良かったと思うのですが、
今はApacheのエラーログにも出てこないので、
何がおかしいのかも見当がつかなくなってしまいました。
ちなみに今Localhostで見てみると、ディレクトリのインデックスが出てくる状態です。
適切な説明が出来ているのかよくわかりませんが、
よろしくお願いいたします。
オフライン
まず、これまでgapeさんが行われてきた作業はすべて忘れちゃってください。
これは、質問者側・回答者側の混乱を避けるためです。
また、このフォーラムはUbuntuのフォーラムなので、Windowsにインストールしたものについては取り扱えませんし、Ubuntuに適切にサーバーを構築したら、Windows側の資源が減らずに済みます。
質疑に入る前に、まずどのようなCMSを構築したいのかを書いていただけますか?そのCMSのパッケージ名をお願いします。
それによってはインストールに必要なものが異なりますので。
オフライン
混乱させるようなことをしてしまって真に申し訳ありません。
zaganさん による投稿:
質疑に入る前に、まずどのようなCMSを構築したいのかを書いていただけますか?そのCMSのパッケージ名をお願いします。
それによってはインストールに必要なものが異なりますので。
パッケージはXoops Cube のHodajuku Distributionです。
中身は静的コンテンツ(PICO)、ブログ、掲示板の一般的なものを考えています。
(うまく行ったらもっと挑戦したいとは思っていますが。)
apache,Mysql,phpをそれぞれ入れるのは結構な技量が要りそうだと感じたので、
Xamppを使って一度に入れました。
PHPが最新だと動かないかもしれないので、ヴァージョンはLinux版の1.7.1です。
Apacheで変更したところは、
httpd.confの
ServerAdminにメールアドレスを入れ、
ServerNameに適当なドメインを入れ、
httpd-defaultの
UseCanonicalNameをOnにし、
hostsにIPとドメインを追加しました。
後はポートのところを80から8080に変えたりしましたが、今は戻しています。
これで説明になっているでしょうか?
よろしくお願いいたします。
オフライン
apache1.3系のものだと思いますので、/etc/apache/httpd.confを編集します。
今回はドメインをexample.comと仮定します。
編集(設定)箇所は以下の部分です。(1.3系は長いこと触ってないので、間違ってる部分もあるかもです)
ユーザとグループの設定:デフォルトでは www-data になってると思います。nobodyになってたら変更しておいたほうが吉かもしれません。
User www-data
Group www-data
エラーページでの連絡先メールアドレスの指定:サーバー管理者のメールアドレス
ServerAdmin [email protected]
サーバーネームの設定:example.comとして指定。
/etc/hostsファイルにもIPアドレスとサーバー名を記述しておきます。
インターネットへの公開を考えてない場合、ここはドメイン名を指定せずとも、IPアドレスでアクセスすればOKなので、無理に指定する必要はありません。
ServerName www.example.com
ドキュメントルートの設定:コンテンツの保存場所を指定します。初心者かつLan内でのみの運用であれば、管理者のユーザーディレクトリで内部公開が手間いらずで良いでしょう。
以下のように指定し、ユーザーのホームディレクトリにpublic_htmlというディレクトリを作成します。
DocumentRoot /home/*/public_html
public_htmlディレクトリ一覧表示:セキュリティ面で、一覧は許可しない方が吉。
Options Indexes FollowSymLinks MultiViews
ホスト名の照会設定:Lan内のみでの運用の場合、あまり意味を持ちませんが、以下のように書いておくとホスト名でログに記載するようになります。
HostnameLookups On
エラーログの保存先:Ubuntuでは/var/log/apacheがデフォルトだったと思います。
ErrorLog /var/apache/error_log
アクセスログの保存先
CustomLog /var/apache/access_log common
シグネチャーの設定
ServerSignature EMail
まずはここまでを確認して設定してください。
設定完了後は、apacheを再起動させてください。
ブラウザで http://www.example.com/~ログインユーザー名 としてアクセスるるとxamppのトップ画面か何かが表示されるはずです。
オフライン
丁寧なご返答、どうもありがとうございます。
やってみたのですが...
やはりだめです。
Not Found
The requested URL was not found on this server
Apache server at www.example.com Port 80
とのことです。
zaganさん による投稿:
ServerName www.example.com
ここは後ろにポート番号は入れなくても良いのでしょうか?
本にはそう書いてあったので確認です。
zaganさん による投稿:
DocumentRoot /home/*/public_html
この*には自分のユーザー名を入れると言うことでいいのですよね?
zaganさん による投稿:
エラーログの保存先:Ubuntuでは/var/log/apacheがデフォルトだったと思います。
ErrorLog /var/apache/error_log
アクセスログの保存先
CustomLog /var/apache/access_log common
エラーログとアクセスログについては、apacheというフォルダが見つからなかったので、
デフォルトのままにしておきました。
という状態です。
apacheのヴァージョンは2.2.11でした。
ついでに
Mysql 5.1.33
PHP 5.2.9
です。
お手数をおかけして真に申し訳ありませんが、よろしくお願いいたします。
オフライン
# かなり勘違いしてたようです。
XAMPPを合間合間にインストールして検証してみました。
xampp-linux-1.7.3a.tar.gzのインストールですが、マニュアル通りに
sudo tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt
とします。
が、一点気をつけないといけないのは、すでにWebサーバーが起動していると、上手く動作してくれないようです。
Apache2がインストールされていれば削除し、/etc/apache2ディレクトリは削除しておいてください。
インストールが完了すると、/optにlamppディレクトリが作成されます。
xamppを起動させます。
sudo ./opt/lampp/lampp start
起動のメッセージが表示されます。
この状態で http://localhost と自分自身のマシンから、他のマシンからだと、例えば http://192.168.11.5 とか、XAMPPをインストールしたマシンのIPアドレスを入力すれば
と言った画面が表示されます。
もしもトップページが表示されないなら、一度XAMPPを停止させ、再インストールし直してみましょう。
sudo ./opt/lampp/lampp stop sudo rm -rf /opt/lampp
念のためにPCを再起動し、localhostへ再度アクセスしてみてください。
xoopsなどのスクリプトは /opt/lampp/htdocs/ 配下に配置させます。
この時、xoopsを二つ動かしたいときは、xoopsのhtmlディレクトリをxoops1とxoops2とか言ったように二つにリネームしてインストールすると良いでしょう。
しかし、Xoopsあたりを動作させようとするなら、やはり普通にApache2・MySQL・PHP5とインストールした方が間違いがないと思いますけどね。
オフライン
gapeさん による投稿:
zagan による投稿:
ServerName www.example.com
ここは後ろにポート番号は入れなくても良いのでしょうか?
本にはそう書いてあったので確認です。
特に必要有りません。
gapeさん による投稿:
zagan による投稿:
DocumentRoot /home/*/public_html
この*には自分のユーザー名を入れると言うことでいいのですよね?
いいえ、不要です。どのログインアカウントにも対応させるワイルドカードという意味での「*」です。
gapeさん による投稿:
zagan による投稿:
CustomLog /var/apache/access_log common
エラーログとアクセスログについては、apacheというフォルダが見つからなかったので、
デフォルトのままにしておきました。
おっけーです。
ひとつ前のポストに書いたように、大きく勘違いしていました。
すべては/opt/lamppディレクトリ配下に格納するようできてました。
カスタマイズは/otp/lampp/etc/httpd.confを編集すれば良さそうですが、検証してないので今のところ不明です。
オフライン
いろいろとどうもありがとうございます。
なんかわけがわからなくなってきたので、
Ubuntuの再インストールからやり直したのですが、
Xamppのインストールはうまく行くのですが、
やはりその後の自分で設定した(httpd.confに書き込んだ)ドメインでは接続できません。
サーバが見つかりませんでした、というエラーです。
一つ一つチェックしながらやったので、たぶん手違いはないとは思うのですが。
自分でももう一回しっかり考えて見ます。
もし何かお気づきの点があれば教えていただければ幸いですが、
とりあえずはありがとうございました。
オフライン
gapeさん による投稿:
やはりその後の自分で設定した(httpd.confに書き込んだ)ドメインでは接続できません。
サーバが見つかりませんでした、というエラーです。
ドメイン指定しないでlocalhostに接続するとどうなりますか?
というか、そもそもXAMPPのトップページは表示できたんですかね?
ちょこっと弄った感覚では、やはりテスト環境用な感じです。
しかもXoopsをインストールしてみたら、デフォルトの状態ではPHPでエラーがでまくってました。
普通にApache2+MySQL+PHP5とインストールしてしまったほうが良さそうです。
オフライン
/etc/hostsにServerNameで指定したドメインを記述してますか?
オフライン
コメント、どうもありがとうございます。
zaganさん による投稿:
ドメイン指定しないでlocalhostに接続するとどうなりますか?
というか、そもそもXAMPPのトップページは表示できたんですかね?
localhostではつなげます。
Xamppのトップも表示され、セキュリティの変更もできました。
zaganさん による投稿:
ちょこっと弄った感覚では、やはりテスト環境用な感じです。
しかもXoopsをインストールしてみたら、デフォルトの状態ではPHPでエラーがでまくってました。
普通にApache2+MySQL+PHP5とインストールしてしまったほうが良さそうです。
Xoops CubeはPHP5.3には対応していないと思うので、
もしかしたらXampp最新版を入れられたためかもしれません。
zaganさん による投稿:
/etc/hostsにServerNameで指定したドメインを記述してますか?
記述しました。
もうちょっといろいろ本を読んだりして研究してみたいと思います。
オフライン
gapeさん による投稿:
わたし による投稿:
/etc/hostsにServerNameで指定したドメインを記述してますか?
記述しました。
もしかして
192.168.xxx.yyy domain-name
とかしてませんか?
localhost domain-name
が正しいのですが・・・
オフライン
違った。すみません。
127.0.01 domain-name
としてみてください。
オフライン
どうもありがとうございます。
とりあえずエラー状態からは脱出し、ドメイン名でアクセスするとXamppのページに飛ぶようになりました。
しかしながら...(これ以上はXoopsのフォーラムで聞くべきなのかも知れませんが)
Xoopsのフォルダをアップロードしてからドメイン名でアクセスしても、Xamppのフォルダに飛んでしまい、
Xoopsのインストール画面に行きません。
ドメインの下にサブフォルダを作ってそこに入れるとインデックス画面になってしまい、
やはりインストール画面にはなりません。
どうしたものでしょう。
もしできましたらひきつづきアドヴァイスをいただけると大変助かります。
よろしくお願いいたします。
オフライン
【1】/opt/lampp/etc/httpd.conf の179行目にDocumentRootの設定があるのですが、そこはどんな記述になってますか?
【2】xoopsの保存先はどちらですか?
オフライン
早速のご対応、どうもありがとうございます。
zaganさん による投稿:
【1】/opt/lampp/etc/httpd.conf の179行目にDocumentRootの設定があるのですが、そこはどんな記述になってますか?
"/opt/lampp/htdocs"です。
zaganさん による投稿:
【2】xoopsの保存先はどちらですか?
上と同じで、/opt/lampp/htdocsの下にhtmlを入れました。
サブフォルダを作ったときも、htdocsの下に作ってその下にhtmlフォルダを入れる形にしました。
trust_pathは/opt/lamppの直下に入れました。
以上、よろしくお願いいたします。
オフライン
/opt/lampp/htdocsに
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>XAMPP Top</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
XAMPPの動作テスト。
</body>
</html>
とかってindex.htmlファイルを置いてみて、 http://domain-name/index.html へアクセスするとどうなりますか?
表示可能であれば、xoopsフォルダ内の.htaccessファイル等の確認とか、xoops側のサポートを受けるとかした方が良いかもしれません。
オフライン
ありがとうございます。
やってみたところ、文字化けこそしましたが、表示されました。
やはりXoopsで聞いた方がよいのかもしれません。
最後に一つだけ教えていただけませんか?
.htaccessの探し方はどうしたらよいのでしょうか?
どこかにあるとはおもうのですが、Ubuntuでの探し方がわからないのです。
お手間ばかり取らせて恐縮ですが、よろしくお願いいたします。
(nautilusでの検索しか試していません。)
オフライン
ファイル名の先頭に「. (ドット)」が付いたものは、隠しファイルとなってますので、nautilusなどのファイルビューワでは、「表示」にある「隠しファイルを表示する」とかいったオプションを有効にして閲覧します。
オフライン