Как перенаправить трафик на subdomain.example.com, где example.com - локальный сервер, а поддомен - другое устройство

Ok позволяет попробовать этот маленький скрипт, который я создал:

#!/usr/bin/env bash
set -e

match1=/home/george/Documents/askubuntu/matchme/match1
match2=/home/george/Documents/askubuntu/matchme/match2

# Create the result file
touch results.txt

while read -r word
do
     if [[ "$word" = $(grep -o "$word" "$match1") ]]; then
             if [[ "$word" != $(grep -o "$word" "results.txt") ]]
             then
                     grep "$(grep "$word" "$match1" | grep -o "[[:digit:]]..$")" "$match1" >> "results.txt"
                     while read -r new
                     do                                 
                             if [[ "$new" =~ $word ]]; then
                                     # Replace the words
                                     sed -i "s/$word/$new/" "results.txt"
                             fi
                     done < <(grep  -o "$word_.*\." "$match2" | sed -e 's/\.//')
                     # Add space between results
                     echo " " >> "results.txt"
             fi
     fi
done < <(cut -d"_" -f1 "$match2")

# Remove last blank line from the results file
sed -i '$ d' results.txt

Объяснение:

match1: содержит источник фильтра match2: содержит критерии фильтра : остановить сценарий возникает ошибка (grep -o "$word_.*\." "$match2" | sed -e 's/\.//'): прочитать файл фильтра и захватить имена до расширения pdb

Описание процесса команды:

Использование cut команда получает критерии фильтра из файла match2 (1KBA, 1A3L, 1F94, 1A3U, 1A3V, 1A4H), затем читает из результата команды cut и находит совпадения в файле источников match1, если найдено совпадение grep для этого блока в исходном файле и отправить или распечатать новый файл result.txt

ПРИМЕЧАНИЕ: Пожалуйста, измените имена и другие параметры на свой вкус.

ПРИМЕЧАНИЕ:

$cat results.txt 
3LKB_BUNMU  Bungarus multicinctus   P01398  PDB; 1KBA_GAL; X-ray; 2.30 A; A/B=22-87.
                                        PDB; 2NBT; NMR; -; A/B=22-87.

3NOJ_BUNCA  Bungarus candidus   P81782  PDB; 1F94_; X-ray; 0.97 A; A=1-63.
                                    PDB; 1IJC; NMR; -; A=1-63. 
1
задан 13 March 2018 в 09:40

3 ответа

Вы можете выполнить это с помощью обратного прокси.

Вот пример конфигурации:

<VirtualHost *:80> 
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName subdomain.domain.com
  ProxyPass / http://yourrealhost.com/
  ProxyPassReverse / http://yourrealhost.com/
</VirtualHost>

Вы даже можете перенаправить на другой порт, установив http://yourrealhost.com:3000/ в ProxyPass и ProxyPassReverse.

0
ответ дан 22 May 2018 в 12:36

Вы можете выполнить это с помощью обратного прокси.

Вот пример конфигурации:

<VirtualHost *:80> ProxyPreserveHost On ProxyRequests Off ServerName subdomain.domain.com ProxyPass / http://yourrealhost.com/ ProxyPassReverse / http://yourrealhost.com/ </VirtualHost>

Вы даже можете перенаправить на другой порт, установив http://yourrealhost.com:3000/ в ProxyPass и ProxyPassReverse.

0
ответ дан 17 July 2018 в 18:58

Вы можете выполнить это с помощью обратного прокси.

Вот пример конфигурации:

<VirtualHost *:80> ProxyPreserveHost On ProxyRequests Off ServerName subdomain.domain.com ProxyPass / http://yourrealhost.com/ ProxyPassReverse / http://yourrealhost.com/ </VirtualHost>

Вы даже можете перенаправить на другой порт, установив http://yourrealhost.com:3000/ в ProxyPass и ProxyPassReverse.

0
ответ дан 23 July 2018 в 19:45

Другие вопросы по тегам:

Похожие вопросы: