- ベストアンサー
CentOS Apatchでポート80以外でアクセスさせる方法
- CentOSのApatchでポート80以外でアクセスさせる方法を教えてください。
- CentOSのApatchでポート80以外のポート(8008や8080など)で内部・LAN内からアクセスできるが、WAN側からアクセスできずに苦戦しています。
- ルータの設定やファイアウォール、SELinuxの設定にも問題はないようですが、外部からのアクセスが弾かれてしまいます。どのような対処方法がありますか?
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- apacheのバーチャルホスト設定について
apacheのバーチャルホストを次のように2つ設定しました。 <VirtualHost *:80> ServerAdmin admin@hogehoge.co.jp DocumentRoot /www/hogehoge ServerName hogehoge.co.jp </VirtualHost> <VirtualHost *:80> ServerAdmin admin@umauma.co.jp DocumentRoot /www/umauma ServerName hogehoge.co.jp </VirtualHost> 上記でそれぞれ http://hogehoge.co.jp/ http://umauma.co.jp/ にアクセスできるようになりました。 そこで、それぞれにサブディレクトリ http://hogehoge.co.jp/web1/ http://umauma.co.jp/web2/ を持たせたいのですが次のようにaliasはどのように設定したらいいのでしょうか? ・hogehoge.co.jpに対する設定 (ttp://hogehoge.co.jp/web1/にアクセスできました) Alias /web1 "/www/hogehoge/web1" <Directory "/www/hogehoge/web1"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> ・umauma.co.jpに対する設定?(これはダメでした) Alias umauma/web2 "/www/umauma/web2" <Directory "/www/umauma/web2"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> このケースはどのように設定するべきでしょうか。
- ベストアンサー
- その他([技術者向] コンピューター)
- サブドメイン(test.*****.jp)の設定方法
現在プライベートサーバを借りており、root権限を持っています。 現在、 www.*****.jp *****.jp で、アクセスするとページを見れるのですが、 test.*****.jp のようなテスト環境を用意したいので、以下のように、httpd.confに 設定して、再起動しましたが、test.*****.jp が見れません。 NameVirtualHost *:80 <VirtualHost *:80> ServerName www.*****.jp DocumentRoot /var/www/html </VirtualHost> <VirtualHost *:80> ServerName test.*****.jp DocumentRoot /var/www/html_test </VirtualHost> エラーログには下記のようなものがありました。 File does not exist: /var/www/html/dns_zones.txt DNSの設定?が必要なのでしょうか? この変の知識がなく、さっぱり分かりません。 何卒、よろしくお願いいたします。 ※OSは、CentOS5です。
- ベストアンサー
- ハードウェア・サーバー
- ApacheのVirtualHostを設定したい
ApacheのVirtualHostを設定したい http://xxxxx.jp http://yyy.xxxxx.jp:5041 http://zzz.xxxxx.jp:5042 という3種類の接続方法をしたいが為に、VirtualHostを設定していますが、うまく設定できずに 困っています。 Listen 80 Listen 5041 Listen 5042 NameVirtualHost 111.222.333.444:80 NameVirtualHost 111.222.333.444:5041 NameVirtualHost 111.222.333.444:5042 <VirtualHost 111.222.333.444:80> ServerName xxxxx.jp DocumentRoot /test </VirtualHost> <VirtualHost 111.222.333.444:5041> ServerName yyy.xxxxx.jp DocumentRoot /test2 </VirtualHost> <VirtualHost 111.222.333.444:5042> ServerName zzz.xxxxx.jp DocumentRoot /test3 </VirtualHost> 今現状、こんな設定なのですが、これだと http://yyy.xxxxx.jp http://zzz.xxxxx.jp とアクセスすると、 http://xxxxx.jp と同じ結果が表示されてしまいます。 サブドメインが付与されているアドレスは、あくまでもポート指定が 5041、5042と正しく指定された場合のみアクセスされてほしいです。 (そうじゃないときは何らかのHTTPエラーが出ればいいです) どう設定すれば実現できるでしょうか?
- ベストアンサー
- その他(ITシステム運用・管理)
- apacheのバーチャルホストの設定について
XAMPPを一通りインストールして、apacheでバーチャルホストの設定を行っております。 環境:Windows2003server ApacheFriends XAMPP (Basispaket) version 1.7.1 + Apache 2.2.11 固定のグローバルIPアドレスは1つ持っており、仮に111.222.333.444としておきます。 バーチャルホストのドメイン名は2つ設定したいと思っており、 aaa.hogehoge.net bbb.hogehoge.net 他業者のDNSにて111.222.333.444をAレコードの値として、それぞれ割り当てしました。 ちなみに、hogehoge.netのAレコードは別のサーバーを当てています。 そこで、携帯から直接 http://aaa.hogehoge.netとhttp://bbb.hogehoge.net をアクセスしましたら、自社サーバーのC:/xampp/htdocs/にあるindex.htmが表示されました。 一応、名前解決は成功したとして、、、 念のため、Windowsのhostsに 111.222.333.444 aaa.hogehoge.net bbb.hogehoge.net を追加しました。 apacheのメイン設定-httpd.conf ------------------------------ ServerRoot "C:/xampp/apache" Listen 80 ServerAdmin admin@localhost ServerName localhost:80 DocumentRoot "C:/xampp/htdocs/" ↓バーチャルホストのファイルをインクルード Include conf/extra/httpd-vhosts.conf ----以下、httpd-vhosts.confの中身 ホスト名を2つ設定 NameVirtualHost 111.222.333.444:80 <VirtualHost 111.222.333.444:80> ServerAdmin admin@aaa.hogehoge.net DocumentRoot C:/xampp/htdocs/aaa.hogehoge.net ServerName aaa.hogehoge.net ServerAlias www.aaa.hogehoge.net <Directory "C:/xampp/htdocs/aaa.hogehoge.net"> Options FollowSymLinks Includes ExecCGI AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost 111.222.333.444:80> ServerAdmin admin@bbb.hogehoge.net DocumentRoot C:/xampp/htdocs/bbb.hogehoge.net ServerName bbb.hogehoge.net ServerAlias www.bbb.hogehoge.net <Directory "C:/xampp/htdocs/bbb.hogehoge.net"> Options FollowSymLinks Includes ExecCGI AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost> 設定後、apacheを再起動して、再度携帯電話からhttp://aaa.hogehoge.netとhttp://bbb.hogehoge.netにアクセスしたのですが、C:/xampp/htdocs/にあるindex.htmが表示されてしまい、C:/xampp/htdocs/aaa.hogehoge.net/index.htm、C:/xampp/htdocs/aaa.hogehoge.net/index.htmが表示されません。それぞれのパーミッション自体は766になっているので、こちらは違うと思うのですが、バーチャルホストの設定が悪いのか何処が悪いのか、何か設定が悪いのか全くわからなくなりました。参考書のマニュアルを見ると、「バーチャルホストを設定すると、メインホストの設定が無効になる」と書いてあったので、それでもメインのホストが表示されてしまうということは、バーチャルホストの設定に問題があるのだと自分なりに察知しております。 どなたか、考えられる原因や心当たりある事がございましたら、ご教授をお願いします。
- ベストアンサー
- ハードウェア・サーバー
- yamahaRTX1100とCentOS5.7
はじめまして自宅サーバー構築を行なっておりましてネットワーク設定でなかなか答えが 見つからずお力を借りれればと思い投稿致しました。 ◇やりたいこと-------------- ・yamahaルーターTRX1100でLAN、WAN、DMZの環境を作る。 簡易図---------- | ■LAN2[WAN](外部へ) | +-------+ |RTX1100| +-------+ ■LAN1[LAN](ローカルPCへ) ■LAN3[DMZ](サーバーへ) ◇LAN3[DMZ]サーバーについて ・サーバー(1)CentOS5.7,WWW,FTP,POP,SMTP,SSH,Telnet (SSH,TelnetはLAN1(ローカル)からのみ受け付ける。 ・サーバー(2)((1)と同じ) ◇環境 ・光フレッツネクスト ・かもめインターネット(固定IP8個、DNSサーバ自動割り振り) ・YamahaルータTRX1100(1台) ・ローカルPC(1台) ・サーバー(2台) ◇参考にしている部分 ・http://jp.yamaha.com/products/network/solution/internet/multiple/を参考。 ◇現状 ・LAN1のローカルからはインターネットへ繋がる。(参考をそのまま設定) ・DMZはネット自体が繋がらない。 ・DMZ側の設定がいまいちわからない。 ◇知りたいこと ・RTXへコマンド設定をするときの記述。 ・CentOSでのネットワーク設定。 ・グローバル固定IPをルーターとサーバー2台へ割り振るのかな?と 思っているがよくわかっていない。 お力を頂ければ幸いです。よろしくお願いします。
- 締切済み
- ネットワーク
- Apacheのリバースプロキシ利用時の503エラーについて
現在Apacheでバーチャルホストとリバースプロキシを組み合わせて、グローバルIP1つで受けたリクエストを、内部で複数のサーバに割り振っています。 aaa.comへのアクセスは内部サーバ1、bbb.netへのアクセスは内部サーバ2という具合です。 一応想定通りの動作はしているのですが、結構な頻度で503(Service Temporarily Unavailable)エラーが発生します。Apacheのエラーログを見てみると、 (113)No route to host:Proxy:HTTP attempt to connect to 内部IP failed ap_proxy_connect_backend disabling worker for 内部サーバ名 というエラーが出ています。 環境は以下の通りです。 ・Fedora Core9 64bit ・Apache 2.2.8 バーチャルホスト・リバースプロキシ関係の設定ファイルは以下のようになっています。 NameVirtualHost *:80 <VirtualHost *:80> ServerName aaa.com (略) </VirtualHost> <VirtualHost *:80> ServerName bbb.net ProxyPass / http://bbb/ ProxyPassReverse / http://bbb/ (略) </VirtualHost> ※ aaa.comはプロキシサーバ兼Webサーバ(内部サーバ1)となっています。 ※ ProxyPassで設定している "bbb" はetc/hostsでIPに変換しています。 ※ エラーが発生するのはbbb.netへのアクセス時です。エラー発生時でもaaa.comへのアクセスは問題なく行えます。 宜しくお願い致します。
- 締切済み
- その他([技術者向] コンピューター)
- CentOSでのマルチドメイン設定
初めてのサーバー構築でCentOS5を導入し、teraTermから設定を行っています。 メインドメイン設定、FTP設定、httpd設定などを行い、メインドメインの表示まで完了しました。 ここで、マルチドメインを設定すべく、httpd.confの設定を行っているのですが、 うまくいかないので質問させて頂きました。 vi /etc/httpd/conf/httpd.confでファイルを修正。 メインドメインが一つあり、さらに二つのドメインを追加したいと考えています。 下記のようにバーチャルホストの設定したところ、 Server2は問題なく正常に表示されるのですが、Server3のドメインを ブラウザで入力すると、指定したパスのルートフォルダの場所ではなく、 メインドメインのルートフォルダが参照されてサイトが表示されます。 ※ドメイン表記は仮のものです。 #メイン <VirtualHost *:80> ServerAdmin main@main.com DocumentRoot /var/www/html/ ServerName main.com ServerAlias main.com ErrorLog logs/S1-error_log CustomLog logs/S1-access_log common </VirtualHost> #ドメイン2 <VirtualHost *:80> ServerAdmin s2@sample.com DocumentRoot /var/www/html/domain2.com/ ServerName domain2.com ServerAlias domain2.com ErrorLog logs/S2-error_log CustomLog logs/S2-access_log common </VirtualHost> #ドメイン3 <VirtualHost *:80> ServerAdmin s3@sample.com DocumentRoot /var/www/html/domain3.com/ ServerName domain3.com ServerAlias domain3.com ErrorLog logs/S3-error_log CustomLog logs/S3-access_log common </VirtualHost> まとめますと、メインドメイン、ドメイン2は正常に表示されるが、 ドメイン3がメインドメインのルートフォルダを参照してしまい、表示されない。 追加情報が必要な場合追記しますが、 二つ以上のマルチドメインをせっていする場合は、どのように設定したらよいでしょうか?
- 締切済み
- その他(インターネット接続・通信)
- Proxyサーバの設定
OSがLinux(Fedora10)の2台のWEBサーバを運用しています。 その他の環境は以下の通りです。 ドメイン名: example.con example.conは2台目のPC上にあります。 80番ポートのマッピングが1台目のPCになっているので、 1台目のPCにProxyサーバの設定を施しています。 aaa.example.conにアクセスすると、aaa.example.conに、bbb.example.conにアクセスすると、bbb.example.conに繋がるように設定しています。 <VirtualHost *:80> ServerName aaa.example.con ProxyPass / http://aaa.example.con/ ProxyPassReverse / http://aaa.example.con/ </VirtualHost> <VirtualHost *:80> ServerName bbb.example.con ProxyPass / http://bbb.example.con/ ProxyPassReverse / http://bbb.example.con/ </VirtualHost> これを、*.example.conにアクセスすると、*.example.conに繋がるように設定するには、どうすればいいですか? <VirtualHost *:80> ServerName *.example.con ProxyPass / http://*.example.con/ ProxyPassReverse / http://*.example.con/ </VirtualHost> イメージ的には上記のようになると思いますが、どうしたらよいのか分かりません。 よろしくお願い致します。
- 締切済み
- Linux系OS
- cakephp コントローラにドメインでアクセス
cakephp2.6.4、サーバはamazon aws ec2(linux)を使用しております。 /home/test/lib/test1/controllers/test_controller.php のindexアクションに対して、取得したドメインでアクセスしたいと思っております。 現在、サーバのバーチャルホストの設定で、 ドキュメントルートにコントローラのパスを指定しておりますが、 Internal Server Errorと表示されてしまいます。 以下、設定内容です。 ※取得したドメインは、仮にhogehoge.comとさせていただきます。 <VirtualHost *:80> DocumentRoot /home/test/lib/test1/controllers/test_controller.php ServerName hogehoge.com </VirtualHost> 今回のような場合、どのようにしたらよいかお分かりの方いらっしゃいましたら、 ご教授のほどよろしくお願い致します。
- ベストアンサー
- PHP
- sshd error: Bind to port 22 on 0.0.0.0 failed: Address already in use.
外部ネットワークからsshでアクセスした際に結局接続できず、 port 22: Connection time out. のようになります。 サーバー側は、CentOS5.2でシステムログのSecureを見ると、次のようになります。 hosta sshd Server listening on :: port 22 hosta sshd error: Bind to port 22 on 0.0.0.0 failed: Address already in use. 内部ネットワーク内からはsshできました。 ルーターの設定がおかしいのでしょうか?
- 締切済み
- Linux系OS
お礼
開通いたしました。皆様ありがとうございました。 ここでの皆様のサジェッションからApacheに問題がなさそうということで、ルータの設定を再確認。 問題が見当たりませんでしたので、諦めてルータメーカー CentreCOM のサポートにTel。 設定ファイルを送れとということで送ったところ 5分ほどで回答がきて 設定に問題なし。 ただ、気になるのは WAN がプライベートアドレスになっていますが、何か入っていますか? ということで 光モデム(CTU)が入っていることを思い出し、CTUにアクセスしたところ ここでブロック判明。 CTUの設定を行って無事開通です。ホッ
補足
ありがとうございます。 ServerNameは再度確認致しましたが設定に問題はないようです。 Listen 8008 NameVirtualHost *:8008 に書き換えて再起動しましたが、状況に変化はありませんでした。 iptablesを停止させ、外部からアクセスしましたが状況に変化はありません。困った・・・ netstat -lpn -A inet を実行してみたところ 8008 が LISTEN ではありませんでしたが netstat -lpn -A inet の代わりに lsof -i を実行してみました。 httpd 11616 root 4u IPv6 110572 0t0 TCP *:8008 (LISTEN) httpd 11617 apache 4u IPv6 110572 0t0 TCP *:8008 (LISTEN) httpd 11618 apache 4u IPv6 110572 0t0 TCP *:8008 (LISTEN) httpd 11620 apache 4u IPv6 110572 0t0 TCP *:8008 (LISTEN) httpd 11621 apache 4u IPv6 110572 0t0 TCP *:8008 (LISTEN) httpd 11622 apache 4u IPv6 110572 0t0 TCP *:8008 (LISTEN) httpd 11623 apache 4u IPv6 110572 0t0 TCP *:8008 (LISTEN) httpd 11624 apache 4u IPv6 110572 0t0 TCP *:8008 (LISTEN) httpd 11625 apache 4u IPv6 110572 0t0 TCP *:8008 (LISTEN) IPv6 では 8008 が LISTEN となります。この現象は http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14113757794 でも取り上げられており これで正常なようです。 Logは次のとおりです。 127.0.0.1 - - [06/May/2014:21:24:41 +0900] "GET /button_en_2.gif HTTP/1.1" 304 - LAN内の別のPCからのアクセス 192.168.xx.xx - - [06/May/2014:20:13:10 +0900] "GET /yogo.jpg HTTP/1.1" 200 4568 何度も外部からのアクセスしていますが直近の記録はありません。やはりルータの設定トラブル? 因みに http://www2.takajun.net:80/ で動作していたときのログです。 208.115.xx.xx - - [03/Apr/2014:20:32:51 +0900] "GET /catalog/planex_gw-us54mini.htm HTTP/1.1" 200 24086 この状態から httpd.conf の port 記述を 80 => 8008 に変更し、ルータのポートフォワード等を変更しています。