プロが教えるわが家の防犯対策術!

Ubuntu ServerのApache2について

Ubuntu ServerのApache2を構築しています。
forbiddon403のエラーがでます。

内部LANからは正しく見れるのですが、
外部から接続するとforbiddon403のエラーなります。

http://centossrv.com/apache.shtmlの中で、
「以下の「Hostname」欄にホスト名(例:centossrv.com)を入力してGoボタンを押下する 」
は正しく表示されます。

何が原因なのでしょうか?

エラーlogを見ると、以下がでます。
[Tue Sep 03 23:49:23 2013] [error] [client 126.204.49.41] File does not exist: /var/www/UI, referer: http://yoshio2.mydns.jp/
[Tue Sep 03 23:49:23 2013] [error] [client 126.204.49.41] File does not exist: /var/www/favicon.ico
[Tue Sep 03 23:49:23 2013] [error] [client 126.204.49.41] File does not exist: /var/www/favicon.ico
[Tue Sep 03 23:49:24 2013] [error] [client 126.204.49.41] File does not exist: /var/www/favicon.ico
[Tue Sep 03 23:49:35 2013] [error] [client 126.204.49.41] File does not exist: /var/www/UI, referer: http://yoshio2.mydns.jp/index.html

A 回答 (3件)

# getenforce コマンドを実行し、


Disabled以外が返された場合は、SELinuxが原因と考えられます。

ディレクトリのパーミッションを755としてください。
    • good
    • 0
この回答へのお礼

自己解決しました。
ルータの設定我問題だったようです。
ありがとうござました。

お礼日時:2013/09/09 07:23

以下のURLはApache2.4ですが、httpd.confから設定するアクセス制御になりますが、こちらで引っかかっているかもしれません。


http://blog.matsumoto-r.jp/?p=3482

この回答への補足

Apacheのバージョンは2.2.22です。
/etc/apache2/sites-available/defaultの設定
は以下です。

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

補足日時:2013/09/05 03:20
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2013/09/05 03:20

Apache2.??の??の部分が知りたいです。



Apache 2.2と、2.4では設定形式が異なりますので、回答が変わる可能性があります。

403だけ見ると、次のような回答となってしまいます。

UIディレクトリのパーミッションを確認してください。
Apacheを実行するユーザが、そのディレクトリを参照する権限があるかどうか確かめてください。デフォルトはnobodyです。

確認方法は以下URLです。
http://www.profaim.jp/tools/soft/apache/conf-lin …
httpd.confの、User 行に指定されているユーザ名がApacheの起動に使用されるユーザ名に該当します。(デフォルトはnodoby)

この回答への補足

Apacheのバージョンは2.2.22です。

補足日時:2013/09/04 22:13
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
UIディレクトリのパーミッションは-rwxrwxrwx 1
xxxxx root 177 9月 5 02:40 index.htmlです。

お礼日時:2013/09/05 03:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!