• 締切済み

httpdでの設定

webアプリケーションでURLが80番ポートで指定された場合 8080番に遷移させたいのですが、これはhttpd.confのエイリアスを追記すれば出来るのでしょうか。 http://192.168.2.2/var/indexhttp://192.168.2.2:8080/var/index 現在下記のような記載なのですがうまくいきません Alias http://192.168.2.2/var/index "http://192.168.2.2:8080/var/index" <Directory /ftp/pub/image> Order allow,deny Allow from all </Directory> なにか根本的に間違ってる気もするので、解決策をいただければ幸いです。

みんなの回答

回答No.2

aliasはディレクトリのエイリアスを指定するものなので、違います。 mod_rewriteですね。 下記のサイトみたく、VirtualHost内にrewriteを記述すれば。 http://blog.sasapurin.com/archives/2009/02/808080.html

回答No.1

mod_aliasはサーバ内のディレクトリ(パス)をコントロールするときに使います。 80ポートを8080ポートに変更するのはパスの変更ではなくホストの変更と同じなので、お書きになっているような事を実装する場合、私ならmod_rewriteを使うかな。

関連するQ&A

  • Fedora4にてXOOPSを設定し、ブラウザにてエラー403が表示する。

    xoopsをインストールを実施しようとブラウザのアドレス欄にて http://サーバー名/xoopsを記載した所、エラー403が表示しました。 色々と調べましたがわからず困っています。 OS:Fedora4 ApacheとPHPとmysqlは設定済みです。 尚、httpd.confのファイルに下記を追加しました。 Alias /xoops "/var/www/xoops" <Directory "/var/www/xoops"> DirectoryIndex index.php index.html AllowOverride None Options None Order allow,deny Allow from all Allow from ::1 AddHandler php5-script .php </Directory> ご教授をお願いします。

  • Redhat9のHTTPDでCGIがつかえない

    まずやりたい事はユーザーごとにWEBができるようにして、CGIをpublic_html以下のどこにでもCGIが使えるようにしたい思っています。 いろんなサイトを見てhttpd.confをいじってますが、どうしてもCGIを実行しても500エラーがでます。perlの場所はあっているんですが。 httpd.confのいじった所は、 <IfModule mod_userdir.c> UserDir public_html </IfModule> と <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Options IncludesNoExec ExecCGI FollowSymLinks <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> と ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"をコメントアウトしました。もしよろしければご指導のほどよろしくおねがいします。

  • Apache の SSL 設定について

    以下の設定が前提です。 ■ ディレクトリ構成(一部抜粋) /var/www/hoge /var/www/hoge/hage /var/www/hoge/hage/hige ■ httpd.conf(一部抜粋) DocumentRoot /var/www/html Alias /hage /var/www/hoge/hage <Directory "/var/www/hoge/hage"> SSLRequireSSL ErrorDocument 403 "SSL Require -> https://" AllowOverride All Order allow,deny Allow from all </Directory> 【やりたいこと】 ディレクトリ /hage「だけ」に SSL をかけたいです。 【こまっていること】 上記設定ですと、/hage/hige にも SSL がかかってしまいます。 /hage にだけ SSL をかけることはできますでしょうか? (そもそもの設定が間違っている可能性大ですが) よろしくお願いいたします。

  • httpd.confを添削してください!!(長文)

    こんにちわ いろいろと調べながらhttpd.confを自分の理想の動作を得るたねに設定したつもりです。 添削をお願いします。 /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ DocumentRoot /var/www/html <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory "/var/www/html"> #←home Options FollowSymLinks Includes AllowOverride All Order allow,deny Allow from all </Directory> #.htaccessを許可、cgiは不可、ssiは許可、シンボリックリンク許可 Order~略 <IfModule mod_userdir.c> UserDir public_html </IfModule> <Directory /home/*/public_html> AllowOverride AuthConfig Limit Options +ExecCGI +Includes </Directory> #ユーザー領域では.htaccessで認証、アクセス元などで制御の許可。 それ以外は不可。 homeでcgiが不可ですがここでは許可したいので+を付けた。 <Directory "/var/www/cgi-bin"> AllowOverride All Options ExecCGI Order allow,deny Allow from all AddHandler image .gif .jpg AddHandler text/html .htm .html </Directory> /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ こんな感じなんですがどこかおかしいでしょうか?

  • apacheとCGIの設定(httpd.conf)について

    Apache/1.3.26を使用しています。 CGIの定義の中に Alias /cgi-bin/ /usr/lib/cgi-bin <Directory /usr/lib/cgi-bin/> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> があるのですがこれは何を定義しているのでしょうか? また、ある指定のフォルダ /var/www/cgi-bin だけ CGI設置可能にするにはどうすればよいでしょうか?

  • httpd.confへの書き方

    .htaccessで以下のように書いています。 <FilesMatch "\.(html|htm)$"> SetEnvIf Accept-Language ja OKL order deny,allow deny from all allow from env=OKL </FilesMatch> これをapache2のhttpd.confに書いたところ、SetEnvIf Accept-Language ja OKLの行をちゃんと認識してくれません。jaの部分をenとかにしてもアクセス出来てしまいます。この行をhttpd.confに書くにはどのように書けばいいのでしょうか。

  • Apatche http.conf Include

    Fedora11 apatche http.confとIncludeファイルの設定についてお尋ねします。 httpアクセスの許可/禁止をIncludeファイルで指定する場合、次のような指定でよいのでしょうか。。 ----http.confの記述-------- . . Include conf.d/*.conf … Fedora11のデフォルト . . <Directory "/var/www/html"> Options FollowSymLinks AllowOverride None Order allow,deny </Directory> --------------------------- これから作成するファイル(1) ---conf.d/allow.conf--- <Directory "/var/www/html"> allow from 129.60.0.0/16 allow from 129.136.0.0/16 . (日本で使用されているIPアドレスらしい) . allow from 126.0.0.0/8 </Directory> ----------------------------- これから作成するファイル(2) ---conf.d/deny.conf--- <Directory "/var/www/html"> deny from xxx.xxx.xxx.xxx . (随時追加するつもり) . deny from xxx.xxx.xxx.xxx </Directory> ----------------------------- ・質問(1) http.conf、allow.conf、deny.conf という3つのファイルで指定することはよいのか。 ・質問(2) それぞれのファイルの中身の記述様式はよいか。 ・質問(3) http.confの中で、Include の行が、<Directory "/var/www/html">より先にあるがよいのか。 Order allow,deny が allow.conf や deny.conf の後になるが。 初歩的な質問ですが、よろしくお願いします。

  • httpd.confのDirectoryIndexを記述しても、DocumentRoot直下のindex.htmlが表示されない

    初歩的な質問でしたら、申し訳ありません。。。 Apacheを勉強し始めの初心者です。 Apache2.2をローカル(windowsXP)にインストールし、httpd.confの設定を、以下のようにしました。 -------------------------------------- DocumentRoot "E:/web" <Directory /> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> <Directory "E:/web"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> <IfModule dir_module> DirectoryIndex index.html </IfModule> -------------------------------------- ブラウザにて、「http://local/」にアクセスしても、index.htmlが表示されず、HTTP400のエラーが返ってきてしまいます。 (E:/web配下には、index.htmlが確実に存在します。。) なのですが、E:/web/test 配下に、E:/web直下と同じindex.htmlを置き、「http://local/test/」にアクセスすると、正常にindex.htmlが表示されます。 httpd.confに、VirtualHostの設定はしていません。 色々と調査し、試行錯誤してみたのですが、理由がわからずにいます。。。 DocumentRoot直下は、DirectoryIndexと関係ないのでしょうか?? 初歩的な質問でしたら、誠に申し訳ありません。。 また、初心者のため、情報が足りない事があるかもしれません。 その時は、がっつりご指摘ください。 環境: Apache2.2 Tomcat5.5

  • Apache(Ver 2.4.4)の設定のエラー

    おはようござます。 Win VISTAです。 Apache(Ver 2.4.4)の設定をしています。(XAMPP 1.8.3) いろいろと参考書を見ながら、意味もわからずhttpdファイル(C:\xampp\apache\conf\httpd)のセキュリティの設定変更をしていますが、 「Access forbidden! 要求されたディレクトリへのアクセス権限がありません。 インデックスドキュメントが存在しないか、 ディレクトリの読み込みが許可されていません。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。」 というエラーが出て困っています。 セキュリティの設定の変更までは、正常にインストールされているとの確認画面が出ていましたので、この変更のミスが原因としか考えられません。 何とど宜しくお願いします。 ============================================================= httpdファイル(C:\xampp\apache\conf\httpd)の内容(変更後です) <変更前の内容はバックアップをとっていませんのでわかりません・・・・> <Directory /> AllowOverride none Require all denied </Directory> DocumentRoot "C:/xampp/htdocs" <Directory "C:/xampp/htdocs"> ・ ・ ・ # Order allow,deny # Allow from all Order deny,allow Deny from All Allow from localhost 127.0.0.1 # AllowOverride All ・ ・ # Require all granted </Directory> ・ ・ ・ <Directory "C:/xampp/cgi-bin"> AllowOverride None Options None # Order allow,deny # Allow from all Order deny,allow Deny from All Allow from localhost 127.0.0.1 # Require all granted </Directory> ============================================================= (C:\xampp\apache\conf\extra\httpd-xampp)<このファイルは全く書き換えていません。> <Directory "C:/xampp/php"> AllowOverride None Options None Require all denied <Files "php-cgi.exe"> Require all granted </Files> </Directory> ・ ・ ・ <Directory "C:/xampp/cgi-bin"> <FilesMatch "\.php$"> SetHandler cgi-script </FilesMatch> <FilesMatch "\.phps$"> SetHandler None </FilesMatch> </Directory> <Directory "C:/xampp/htdocs/xampp"> <IfModule php5_module> <Files "status.php"> php_admin_flag safe_mode off </Files> </IfModule> AllowOverride AuthConfig </Directory> </Directory> Alias /licenses "C:/xampp/licenses/" <Directory "C:/xampp/licenses"> Options +Indexes <IfModule autoindex_color_module> ・ ・ </IfModule> Require all granted </Directory> =============================================================

    • ベストアンサー
    • PHP
  • Linux(fedora5)でhttpdが起動しない

    httpdとmod_perlをインストール後、httpd.conf内のServerNameの部分を#をはずして、ホスト名.ドメイン名:80に変更し、アクセス制限のところを、order allow,deny Allow form 192.168.11.0/24と設定しました。 その後、fedoraのGUIでhttpdを起動させようとするのですが、起動してくれません。 よろしくお願いします。