Apache 변경 포트 문제

Apache 변경 포트 문제

Apache+Wordpress 시스템(Debian)에 문제가 있습니다. 기본적으로 포트 80을 통해 수신 대기하지만, 이를 변경하여 이제 포트 9090을 통해 "수신"합니다.

/etc/Apache2/ports.conf
[...]
NameVirtualHost *:9090
Listen 0.0.0.0:9090
[...]

/etc/apache2/sites-available/default
[...]
<VirtualHost *:9090>
[...]

y를 통해 액세스하려고 하면 http://10.250.10.70:9090작동하지 않습니다. (크롬 오류: ERR_CONNECTION_REFUSED)

동일한 컴퓨터에서 시도하면 wget http://10.250.10.70:9090/ -O -다음과 같은 결과가 나타납니다.

--2015-05-14 12:31:43--  http://10.250.10.70:9090/
Connecting to 10.250.10.70:9090... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://10.250.10.70/ [following]
--2015-05-14 12:31:43--  http://10.250.10.70/
Connecting to 10.250.10.70:80... failed: Connection refused.

포트 80을 통해서도 수신하지만 /etc/apache2/sites-available/default를 변경하지 않는 경우

/etc/Apache2/ports.conf
[...]
NameVirtualHost *:9090
Listen 0.0.0.0:9090
Listen 0.0.0.0:80
[...]

WebSite는 포트 80을 통해 작동합니다(실제로 NameVirtualHost는 포트 9090에서만 작동해야 하기 때문에 이유를 모르겠습니다). 또한 포트 9090을 통해 액세스하면 작동하지만 포트 80을 사용하여 동일한 URI로 리디렉션되는 경우 웹 서버를 통해 다시 실행하면 wget http://10.250.10.70:9090/ -O - 다음 응답을 받습니다.

--2015-05-14 12:38:16--  http://10.250.10.70:9090/
Connecting to 10.250.10.70:9090... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://10.250.10.70/ [following]
--2015-05-14 12:38:16--  http://10.250.10.70/
Connecting to 10.250.10.70:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `STDOUT'

    [<=>                                    ] 0           --.-K/s              <!DOCTYPE html>
[...]

우선, VirtualHost가 포트 80을 통해 작동하는 이유를 모르겠고, 두 번째로 이 시스템이 내가 수신하는 모든 트래픽(이 경우 9090)을 포트 80으로 리디렉션하는 이유를 모르겠습니다.

난 완전히 "길을 잃었어"

모두 감사합니다

메모:

root@TWBLOG:~# apache2 -v
Server version: Apache/2.2.22 (Debian)
Server built:   Dec 23 2014 22:48:29

답변1

방화벽이 문제를 일으킬 가능성이 높습니다. 다음을 사용하여 포트 9090을 엽니다.

sudo iptables -A INPUT -p tcp --dport 9090 -j ACCEPT

ufw를 사용하는 경우:

sudo ufw allow 9090

포트 80의 모든 요청을 9090으로 리디렉션하려는 경우:

sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 9090

답변2

애플리케이션(WordPress)이 리디렉션을 생성하고 있습니다. WordPress 구성을 확인하고 액세스하는 새 포트를 반영하도록 기본 URI를 설정해야 합니다.

설정 변경에 대한 WordPress 문서도 참조하세요.http://codex.wordpress.org/Changing_The_Site_URL

Apache가 정의와 일치하지 않는 요청을 받으면 <VirtualHost>처음 발견한(또는 유일한) 기본값인 기본값을 사용합니다. 이는 포트 80에 도달하는 요청이 여전히 WordPress용 VirtualHost에 도달하는 이유를 설명합니다.

마지막으로 외부 컴퓨터에서 연결하는 데 문제가 있는 경우 컴퓨터의 방화벽이 새 수신 포트에 대한 연결을 허용하는지 확인하세요.

관련 정보