我有一个小型的Rails应用程序,目前正在使用端口3000上的瘦服务器(开发和生产),在一个Debian框,也有Apache2运行,服务于PHP应用程序。
我不能确定,如果这是甚至可能给目前的设置,但有没有办法从轨道应用程序的URL删除端口号,但仍然有从相同的端口倾听,所以不要碰到阿帕奇?
当前
https://my-rails-site:3000/
build议
https://my-rails-site/
还是应该使用Passenger这样的东西?
不,这是不可能的。 要么从Apache内运行(例如乘客),要么使用Apache作为代理将其路由到另一个端口。
但是,如果您在Apache上完全不使用SSL(并且该端口未使用),则可以在端口443上运行您的应用(如果它也使用了SSL),因为如果您提供了HTTPS URL,则会假定端口443。
如果您使用的是乘客,这里是我不得不使用www.mysite.com,而不使用www.mysite.com:80在一个centos服务器上:
在etc / httpd / conf中,关键是取消注释NameVirtualHost *:80并将*改为我的服务器的IP地址。 确保Listen 80未被注释。 同时添加你的IP到VirtualHost标签。 它必须运行在端口80,而不是8080或您select的东西。
NameVirtualHost xx.xx.xx.xx:80 Listen 80 <VirtualHost xx.xx.xx.xx:80> ServerName www.mysite.com # !!! Be sure to point DocumentRoot to 'public'! DocumentRoot /var/www/vhosts/mysite.com/httpdocs/public/ <Directory /var/www/vhosts/mysite.com/httpdocs/public/> # This relaxes Apache security settings. AllowOverride all # MultiViews must be turned off. Options -MultiViews </Directory> </VirtualHost>