ฉันได้ปรับใช้แอปพลิเคชัน RoR กับ Apache และ PassengerApache VirtualHost ถูกกำหนดดังต่อไปนี้:
<VirtualHost *:80>
# This first-listed virtual host is also the default for *:80
ServerName l821109918b.adr.ch
DocumentRoot /srv/www/sis-portal/public
PassengerRuby /home/a80838986/.rbenv/versions/2.7.5/bin/ruby
RailsEnv validation
<Directory /srv/www/sis-portal/public>
Options FollowSymLinks
Require all granted
</Directory>
LoadModule passenger_module /opt/passenger-6.0.6/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /opt/passenger-6.0.6
PassengerDefaultRuby /home/a80838986/.rbenv/versions/2.7.5/bin/ruby
</IfModule>
# Route all traffic to https when configuration is finalised
RewriteEngine on
RewriteCond %{SERVER_NAME} =l821109918b.adr.ch
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
ฉันพยายามเพิ่มคำสั่ง Alias /demo/ /srv/www/html ต่อจาก ServerName เพื่อชี้ไปที่งานนำเสนอ impression.js ที่ฉันต้องการให้มีบนเซิร์ฟเวอร์เดียวกัน
<โฮสต์เสมือน *:80>
# โฮสต์เสมือนที่อยู่ในรายการแรกนี้เป็นค่าเริ่มต้นสำหรับ *:80
ชื่อเซิร์ฟเวอร์ l821109918b.adr.ch
นามแฝง /demo/ /srv/www/html
DocumentRoot /srv/www/sis-portal/public
ขออภัย เมื่อฉันพิมพ์ URL ที่เกี่ยวข้องในเนวิเกเตอร์ ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้จาก Rails:
ไม่มีเส้นทางที่ตรงกับ [GET] "/demo"
มีวิธีเพิ่ม URL ดังกล่าวข้างแอปพลิเคชัน Rails โดยไม่ต้องแก้ไขการประกาศ route.rb หรือไม่