私はGoogleを検索してきましたが、答えを見つけるのにあまり成功していません。Ubuntuでサーバーを実行していますが、さまざまな非標準ポートを使用するプログラムがインストールされています。それぞれが異なるポートを使用します。私の場合は9090、9091、9092、9093、9094です。Apacheサーバーをセットアップし、IPアドレスを入力する代わりにサーバーにアクセスできるドメイン名を持っています。私が探しているのは、リストしたさまざまなポートを指すことができるディレクトリを作成する方法です。私のようなものが欲しい:
https://www.mydomain.com/app1 https://www.mydomain.com/app2 http://www.mydomain.com/app3
一部のポートはSSLを介しており、一部はそうではありません。使いやすいように、順番に並べています(9090-9094)。/ app1がSSLポート9090を指すようにし、/ app2がSSLポート9091を指すようにし、/ app3が非SSLポート9092を指すようにします。それを行う簡単な方法はありますか?他の投稿に基づいてProxyPassなどを追加しようとしましたが、何も機能しませんでした。新しいサイトを追加する必要がありますか?
また、これにファイルの編集が含まれる場合は、ファイルのデフォルトの場所と追加する場所をリストできれば幸いです。ProxyPassを追加するように言っている投稿を見続けたので、VirtualHostの内部にあると仮定しましたが、完全にはわかりませんでした。基本的に、私はWebサーバーのセットアップについてほとんど知らないので、そのように扱われる必要があります。
間違ったタグはおaび申し上げます。投稿を読むのに時間を割いてくださり、ご協力いただければ幸いです。
編集:明確にするために、アプリケーションはすでにからアクセスできます。これらのアプリケーションによって公開された同じ場所/ページにアクセスするhttps://www.mydomain.com:9090
ための方法が欲しいのhttps://www.mydomain.com/appName
です。
編集2:/ 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
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /app1 https://localhost:9090/
ProxyPassReverse /app1 https://localhost:9090/
</VirtualHost>
<VirtualHost 10.0.0.1:80 > ServerName server.domain.com DocumentRoot /usr/local/apache/htdocs </VirtualHost>