簡體   English   中英

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

[英]Symfony2: Use different port for Rest API

我目前正在啟動一個(Symfony2)項目,在該項目中,我必須使用與正常HTML內容不同的端口來進行REST-API(JSON / XML)的HTTP通訊。

這可能嗎? 最佳實踐是什么? 可以通過(Symfony-)路由解決嗎? 目標是提供REST-API,僅用於“內部”使用(來自內部以太網連接的流量),並“阻止”來自外部連接的流量。

附加信息:

我為User Rest API添加了路由/ api / user,為Project Rest API添加了/ api / projects。

我可以做類似的事情嗎?

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

也許您可以嘗試在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>

您偵聽端口80,但將與/ api路徑匹配的流量重定向到其他端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM