web-dev-qa-db-ja.com

Ubuntuサーバー18.04 Apache2はデフォルトのページをどのように変更しますか?

これは短くしておきます。 Apache2のデフォルトページを変更して、デフォルトでoscommerceサイトをポイントする方法を見つけようとしています。デフォルトのindex.htmlファイルを削除しました。

今のところ、次のように入力する必要があります: https:// myIPaddress/oscommerce/catalog

Oscommerceのデフォルトのインストール場所は/ var/www/html/oscommerce /です。

Oscommerceサイトにアクセスするために入力したいもの: https:// myIPaddress

私はoscommerce.confファイルを作成しましたが、Apache2がサイトを指すようにする方法がわかりません。情報が不足している場合は申し訳ありません。私はLinuxを初めて使用するので、必要に応じて詳細情報を提供します。これは私が現時点で遭遇しているものです Index /

1
RKS

Apache2のドキュメントルートを変更する必要があります

leonid@DevSSD:~$ cat /etc/Apache2/Apache2.conf |grep DocumentRoot
leonid@DevSSD:~$ cat /etc/Apache2/sites-available/000-default.conf |grep DocumentRoot
    DocumentRoot /var/www/html

上記のコマンドは、メイン構成でdocumentrootを見つけませんが、デフォルトのvirtualhost構成で見つけます。コマンドを実行し、この設定がどこにあるかを調べます。 Sudo nano /etc/Apache2/sites-available/000-default.confによるファイルの編集
DocumentRootをサイトフォルダー/ var/www/html/oscommerce /に変更し、Apache2をsystemctl reload Apache2で再起動します

更新:Apacheは2つのケースでアクセス許可エラーを発生させます。1つはファイルアクセス許可がApache2にフォルダー/ファイルの読み取りを許可しない場合、もう1つはフォルダーがリクエストされた場合です。 /要求行の最後にありますが、インデックスファイルが見つかりません。
ファイル/フォルダーの権限を修正するには:

Sudo chown -R youruser:www-data /var/www
Sudo chmod -R u=rwX,g=rX,o= /var/www

さらに、Webアプリケーションがtemplates_cacheなどのフォルダーに何かを書き込む場合は、そのフォルダーにグループの書き込み権限を付与します。

エラーのインデックスタイプについては、設定ファイルのDirectoryIndexオプションを探します。

質問をするユーザーによって編集されました。この問題を修正する方法は、サイト構成のDocumentRootを変更し、DocumentRootからサイトIndex.htmlにリダイレクトするindex.htmlファイルを作成することです。

   <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Refresh" content="5; URL='https://myIPaddress/oscommerce/catalog/index.php'" />
</head>
<body>

</body>
</html>
1
LeonidMew