ฉันค้นหา 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 แต่ฉันไม่แน่ใจทั้งหมด โดยทั่วไปฉันรู้เรื่องการตั้งค่าเว็บเซิร์ฟเวอร์น้อยมากและฉันต้องได้รับการปฏิบัติเช่นนี้
ฉันขอโทษสำหรับแท็กที่ไม่ถูกต้องและขอขอบคุณที่คุณสละเวลาอ่านโพสต์และความช่วยเหลือที่คุณสามารถให้ได้
แก้ไข: เพื่อความกระจ่างแอปพลิเคชันสามารถเข้าถึงได้ผ่านทาง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>