Symfony2:为Rest API使用不同的端口

Symfony2:为Rest API使用不同的端口,api,rest,symfony,https,apache-config,Api,Rest,Symfony,Https,Apache Config,我目前正在启动一个(Symfony2)项目,在这个项目中,我必须使用一个不同的端口来进行REST-API(JSON/XML)的HTTP通信,然后是正常的HTML内容 这可能吗?最佳实践是什么?这可以通过(Symfony-)路由解决吗?目标是为“内部”使用(来自内部以太网连接的流量)和“阻止”来自外部连接的流量提供REST-API 其他信息: 我为用户Rest api和项目Rest api添加了一个路由/api/user 我可以做类似的事情吗 <VirtualHost *:81>

我目前正在启动一个(Symfony2)项目,在这个项目中,我必须使用一个不同的端口来进行REST-API(JSON/XML)的HTTP通信,然后是正常的HTML内容

这可能吗?最佳实践是什么?这可以通过(Symfony-)路由解决吗?目标是为“内部”使用(来自内部以太网连接的流量)和“阻止”来自外部连接的流量提供REST-API

其他信息:

我为用户Rest api和项目Rest api添加了一个路由/api/user

我可以做类似的事情吗

<VirtualHost *:81>
    DocumentRoot /var/www/html/[Symfony-Folder]/web/api
</VirtualHost>

DocumentRoot/var/www/html/[Symfony Folder]/web/api

也许您可以在apache配置中尝试将mydomain.tld/api路由匹配到其他端口

在配置文件中,您还可以如下配置défault端口:

# router configuration
router:
    ...
    http_port:            81

但我不知道您是否可以为不同的路由定义端口,但也许您可以查看路由器配置。

您可以这样做,我认为:

<VirtualHost *:80>
ServerName mydomain.tld/api

ProxyRequests Off
<Proxy *>
        Order deny,allow
        Allow from all
</Proxy>
    ProxyPass / http://localhost:81/
    ProxyPassReverse / http://localhost:81/
</VirtualHost>

ServerName mydomain.tld/api
代理请求关闭
命令拒绝,允许
通融
ProxyPass/http://localhost:81/
ProxyPassReverse/http://localhost:81/

您在端口80上侦听,但将与/api路径匹配的流量重定向到另一个端口。

如果您使用像Guzzle这样的bundle,我想有一个选项,我认为使用apache配置会更好。