Tôi đã triển khai ứng dụng RoR với Apache và Pasbah.Apache Virtualhost được định nghĩa như sau:
<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>
Tôi cố gắng thêm chỉ thị Bí danh /demo/ /srv/www/html ngay sau Tên máy chủ, để trỏ đến một bản trình bày ấn tượng.js mà tôi muốn có trên cùng một máy chủ.
<Máy chủ ảo *:80>
# Máy chủ ảo được liệt kê đầu tiên này cũng là mặc định cho *:80
Tên máy chủ l821109918b.adr.ch
Bí danh /demo/ /srv/www/html
DocumentRoot /srv/www/sis-portal/public
Thật không may, khi tôi nhập URL tương ứng vào trình điều hướng, tôi nhận được thông báo lỗi sau từ Rails:
Không có tuyến đường nào khớp với [GET] "/demo"
Có cách nào để thêm một URL như vậy bên cạnh ứng dụng Rails mà không sửa đổi các khai báo route.rb không?