Google을 검색했지만 답변을 찾는 데 큰 성공을 거두지 못했습니다. 우분투에서 서버를 실행 중이며 다양한 비표준 포트를 사용하는 프로그램이 설치되어 있습니다. 각각은 다른 포트를 사용합니다. 제 경우에는 9090, 9091, 9092, 9093 및 9094입니다. 아파치 서버를 설정하고 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 내부에 있다고 가정했지만 완전히 확신하지 못했습니다. 기본적으로 나는 웹 서버 설정에 대해 거의 알지 못하며 그렇게 취급해야합니다.
잘못된 태그에 대해 사과 드리며 게시물을 읽는 데 걸린 시간과 제공 할 수있는 도움에 감사드립니다.
편집 : 명확히하기 위해 응용 프로그램은 이미 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>