.htaccess Реализует доменное имя без службы доступа к порту

#linux #apache #.htaccess

Вопрос:

Вы хотите использовать. Файл Htaccess для реализации службы, которая обращается к указанному порту при наличии » API » в пути

Тип такой же, как у nginx:

 location /api/ {  proxy_pass http://localhost:8385; }  

Комментарии:

1. Извините, но совершенно непонятно, о чем вы на самом деле спрашиваете.

2. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.

Ответ №1:

В .htaccess вам нужно будет использовать mod_rewrite, чтобы отправить запрос через mod_proxy. Ниже приведен эквивалент конфигурации Nginx, опубликованной:

 RewriteEngine On  RewriteRule ^api/ http://localhost:8385%{REQUEST_URI} [P]  

Однако вам, скорее всего, потребуется доступ к конфигурации сервера, чтобы убедиться, что mod_proxy (и связанные с ним модули установлены).

И, если у вас есть доступ к конфигурации сервера, то для начала было бы предпочтительнее сделать это в конфигурации основного сервера. Например:

 ProxyPass /api/ http://localhost:8385/api/ ProxyPassReverse /api/ http://localhost:8385/api/