反向代理Laravel应用程序中的路由不正确
我已经配置了一个Apache服务器,它使用反向代理来显示在laravel中开发并安装在另一个Apache web服务器上的web应用程序。假设域是反向代理Laravel应用程序中的路由不正确,laravel,apache,web,reverse-proxy,Laravel,Apache,Web,Reverse Proxy,我已经配置了一个Apache服务器,它使用反向代理来显示在laravel中开发并安装在另一个Apache web服务器上的web应用程序。假设域是myapp.app 它可以正常工作,但是当我单击子域时,比如说myapp.app/register浏览器返回myapp.appregister/ 目前,我已将我的Web服务器配置为: <IfModule mod_ssl.c> <VirtualHost *:443> SSLEngine On
myapp.app
它可以正常工作,但是当我单击子域时,比如说myapp.app/register
浏览器返回myapp.appregister/
目前,我已将我的Web服务器配置为:
<IfModule mod_ssl.c>
<VirtualHost *:443>
SSLEngine On
ServerName myapp.app
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location "/">
RequestHeader set X-Forwarded-Proto https
RequestHeader set X-Forwarded-Ssl on
RequestHeader set X-Url-Scheme https
</Location>
ProxyPreserveHost on
ProxyPass / http://172.31.0.234/
ProxyPassReverse / http://172.31.0.234/
Include /etc/letsencrypt/options-ssl-apache.conf
ServerAlias www.redes-erdica.tech
SSLCertificateFile /***.pem
SSLCertificateKeyFile /***.pem
</VirtualHost>
</IfModule>
<IfModule mod_ssl.c>
<VirtualHost *:80>
ServerName myapp.app
Redirect permanent / https://myapp.app/
</VirtualHost>
</IfModule>
斯伦金安
ServerName myapp.app
命令拒绝,允许
通融
RequestHeader集X-Forwarded-Proto https
RequestHeader在上设置X-Forwarded-Ssl
RequestHeader集合X-Url-Scheme https
代理主机
ProxyPass/http://172.31.0.234/
ProxyPassReverse/http://172.31.0.234/
Include/etc/letsencrypt/options-ssl-apache.conf
ServerAlias www.redes-erdica.tech
SSLCertificateFile/***.pem
SSLCertificateKeyFile/***.pem
ServerName myapp.app
重定向永久/https://myapp.app/
内部apache服务器的配置文件除了laravel项目的位置之外没有其他配置。发生的一些奇怪的事情是,如果我手动键入myapp.app/register
,它会将我发送到它应该在的位置,那么当我单击register按钮时,为什么浏览器会以错误的方式直接发送我
此外,localserver中的应用程序工作正常。您需要修改/etc/apache2文件夹中的主配置文件,您需要更改指向应用程序所在文件夹的AllowVeride部分的值,并按如下方式更改:
<Directory [your_app_folder]
Options ...
AllowOverride All
Require ...
</Directory>