Tôi đã tìm kiếm Google và không có nhiều thành công trong việc tìm câu trả lời. Tôi đang chạy một máy chủ trên Ubuntu và tôi đã cài đặt các chương trình sử dụng các cổng không chuẩn khác nhau. Mỗi người sử dụng một cổng khác nhau, trong trường hợp của tôi là 9090, 9091, 9092, 9093 và 9094. Tôi đã thiết lập một máy chủ apache và có một tên miền hiện có thể truy cập máy chủ của tôi thay vì phải nhập địa chỉ IP của tôi. Những gì tôi đang tìm kiếm là một cách để tạo các thư mục có thể trỏ đến các cổng khác nhau mà tôi đã liệt kê. Tôi muốn một cái gì đó như:
https://www.mydomain.com/app1 https://www.mydomain.com/app2 http://www.mydomain.com/app3
Một số cổng vượt qua SSL, một số thì không, tôi chỉ cần đặt chúng theo thứ tự (9090-9094) để dễ sử dụng. Tôi muốn lấy / app1 để trỏ đến cổng SSL 9090, / app2 để trỏ đến cổng SSL 9091 và / app3 để trỏ đến cổng không phải SSL 9092. Có cách nào đơn giản để làm điều đó không? Tôi đã thử thêm ProxyPass và những thứ tương tự dựa trên các bài đăng khác nhưng không có gì hoạt động. Tôi có cần thêm một trang web mới không?
Ngoài ra, nếu điều này liên quan đến việc chỉnh sửa các tệp mà tôi mong đợi, nó sẽ được đánh giá rất cao nếu bạn có thể liệt kê vị trí mặc định của tệp và nơi thêm các thứ. Tôi liên tục thấy các bài đăng nói rằng hãy thêm ProxyPass, vì vậy tôi chỉ cho rằng nó đã đi vào Virtualhost, nhưng tôi không hoàn toàn chắc chắn. Về cơ bản, tôi biết rất ít về thiết lập máy chủ web và tôi cần phải được đối xử như vậy.
Tôi xin lỗi vì bất kỳ thẻ không chính xác và tôi đánh giá cao thời gian bạn đã đọc bài viết và bất kỳ trợ giúp nào bạn có thể cung cấp.
EDIT: Để làm rõ, các ứng dụng đã có thể truy cập thông qua https://www.mydomain.com:9090
, v.v. Tôi chỉ muốn một cách sử dụng https://www.mydomain.com/appName
để đến cùng một vị trí / trang được xuất bản bởi các ứng dụng đó.
EDIT 2: Từ / etc / apache2 / site-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>