

今まで `/var/www/html` で公開していたサイトを維持しながら  
新しく `/opt/xxx` のディレクトリも公開したく思います。

調べてみたら httpd.conf の Alias を使えばできそうでしたが  
Alias はルートディレクトリごと変更するみたいでした。

ルートディレクトリは維持したままにしたいので  
いい方法がありましたら教えていただけないでしょうか


CC BY-SA 4.0
2021-11-19T00:09:34.157
83709
2021-11-19T04:50:57.823
2021-11-19T00:21:59.703
3060
40771
question
apache
ドキュメントルートを維持したまま、別ディレクトリ (/opt/xxx) を公開する方法


サブディレクトリとして公開するなら、手っ取り早くはシンボリックリンクを作成するのが簡単だと思います。

例: (Redmine でドキュメントルート以外のディレクトリを公開する手順)

[code]

    $ cd /var/www/html
    $ sudo ln -s /var/lib/redmine/public redmine
    
[/code]

→ ブラウザからは `localhost/redmine` のような形式でアクセス可

注意点として、公開したい大元のディレクトリは web サーバのプロセス (アカウント) からアクセス可能な状態にしておく必要があります。


CC BY-SA 4.0
2021-11-19T01:42:08.247
83712
2021-11-19T01:42:08.247
3060
83709
answer


ファイルシステムの操作ができない場面もあるかと思いますので、  
`httpd.conf`のみで設定する方法もご紹介します。

こちらに近い例がありました  
<https://serverfault.com/questions/295975/add-a-directory-to-the-apache-web-
root>

[code]

    Alias /opt-xxx /opt/xxx
    <Directory /opt/xxx>
         Order allow,deny
         Allow from all
    </Directory>
    
[/code]

このように書くことで、  
`http://hoge.com/opt-xxx/file1.jpg`  
-> `/opt/xxx/file1.jpg`  
のようなアクセスが可能になります。


CC BY-SA 4.0
2021-11-19T04:50:57.823
83713
2021-11-19T04:50:57.823
32676
83709
answer