Bii o ṣe le Yi Port HTTP Apache ni Linux


Olupin HTTP Apache jẹ ọkan ninu olupin ayelujara ti o lo julọ ni intanẹẹti loni, ṣe si irọrun rẹ, iduroṣinṣin ati ẹbẹ ti awọn ẹya, diẹ ninu eyiti kii ṣe fun akoko ti o wa ni awọn olupin ayelujara miiran, iru orogun Nginx.

Diẹ ninu awọn ẹya ti o ṣe pataki julọ ti Apache pẹlu agbara lati fifuye ati ṣiṣe awọn oriṣi awọn modulu ati awọn atunto pataki ni asiko asiko, laisi didaduro olupin naa tabi, buru julọ, ṣajọ sọfitiwia nigbakugba ti a ba fi module tuntun kun julọ ati ipa pataki ti o ṣiṣẹ nipasẹ awọn faili .htaccess, eyiti o le paarọ awọn atunto olupin wẹẹbu pato si awọn ilana webroot.

Nipa aiyipada, a fun ni olupin ayelujara Apache lati tẹtisi asopọ ti nwọle ki o sopọ lori ibudo 80. Ti o ba jade fun iṣeto TLS, olupin yoo tẹtisi awọn isopọ to ni aabo lori ibudo 443.

Lati le paṣẹ fun olupin ayelujara Apache lati di ati tẹtisi fun ijabọ wẹẹbu lori awọn ibudo miiran ju awọn ibudo wẹẹbu boṣewa lọ, o nilo lati ṣafikun alaye tuntun ti o ni ibudo tuntun fun awọn isopọ ọjọ iwaju.

Ninu eto orisun Debian/Ubuntu, faili iṣeto ti o nilo atunṣe ni faili /etc/apache2/ports.conf ati lori ṣiṣatunṣe awọn pinpin RHEL/CentOS satunkọ /etc/httpd/conf/httpd.conf faili.

Ṣii faili kan pato si pinpin tirẹ pẹlu olootu ọrọ itọnisọna kan ki o ṣafikun alaye ibudo tuntun bi o ti han ninu iyọkuro isalẹ.

# nano /etc/apache2/ports.conf     [On Debian/Ubuntu]
# nano /etc/httpd/conf/httpd.conf  [On RHEL/CentOS]

Ninu apẹẹrẹ yii a yoo tunto olupin HTTP Apache lati tẹtisi lori awọn isopọ lori ibudo 8081. Rii daju pe o ṣafikun alaye ti o wa ni isalẹ ninu faili yii, lẹhin itọsọna ti o kọ fun olupin wẹẹbu lati tẹtisi lori ibudo 80, bi a ṣe ṣalaye ninu aworan isalẹ.

Listen 8081

Lẹhin ti o ti ṣafikun ila ti o wa loke, o nilo lati ṣẹda tabi paarọ oluṣakoso foju kan Apache ni Debian/Ubuntu pinpin orisun lati bẹrẹ ilana isopọ, ni pato si awọn ibeere iwin tirẹ.

Ni awọn pinpin kaakiri CentOS/RHEL, iyipada naa ni a lo taara sinu alejo foju foju. Ninu apeere ti o wa ni isalẹ, a yoo ṣe atunṣe alejo gbigba aiyipada ti olupin wẹẹbu ati kọ Apache lati tẹtisi ijabọ wẹẹbu lati ibudo 80 si ibudo 8081.

Ṣii ati ṣatunkọ faili 000-default.conf ki o yi ibudo pada si 8081 bi o ṣe han ninu aworan isalẹ.

# nano /etc/apache2/sites-enabled/000-default.conf 

Lakotan, lati lo awọn ayipada ki o jẹ ki Apache di asopọ lori ibudo tuntun, tun bẹrẹ daemon naa ki o ṣayẹwo tabili awọn iho agbegbe agbegbe nipa lilo netstat tabi aṣẹ ss. Port 8081 ni gbigbọran yẹ ki o han ni tabili nẹtiwọọki olupin rẹ.

# systemctl restart apache2
# netstat -tlpn| grep apache
# ss -tlpn| grep apache

O tun le, ṣii ẹrọ lilọ kiri ayelujara kan ki o lilö kiri si adirẹsi IP olupin rẹ tabi orukọ ìkápá lori ibudo 8081. Oju-iwe aiyipada Apache yẹ ki o han ni ẹrọ lilọ kiri ayelujara. Sibẹsibẹ, ti o ko ba le lọ kiri lori oju-iwe wẹẹbu naa, pada si afaworanhan olupin ati rii daju pe awọn ofin ogiri ogiri to dara jẹ iṣeto lati gba ijabọ ibudo.

http://server.ip:8081 

Lori pinpin Linux ti o da lori CentOS/RHEL fi sori ẹrọ ni package policycoreutils lati le ṣafikun awọn ofin SELinux ti o nilo fun Apache lati di lori ibudo tuntun ki o tun bẹrẹ olupin HTTP Apache lati lo awọn ayipada.

# yum install policycoreutils

Ṣafikun awọn ofin Selinux fun ibudo 8081.

# semanage port -a -t http_port_t -p tcp 8081
# semanage port -m -t http_port_t -p tcp 8081

Tun olupin ayelujara Apache tun bẹrẹ

# systemctl restart httpd.service 

Ṣiṣe netstat tabi aṣẹ ss lati ṣayẹwo ti ibudo tuntun ba ṣaṣeyọri ati tẹtisi fun ijabọ ti nwọle.

# netstat -tlpn| grep httpd
# ss -tlpn| grep httpd

Ṣii ẹrọ lilọ kiri lori ayelujara kan ki o lọ kiri si adirẹsi IP olupin rẹ tabi orukọ ìkápá lori ibudo 8081 lati ṣayẹwo ni ibudo wẹẹbu tuntun ti o le de ọdọ ninu nẹtiwọọki rẹ.

http://server.ip:8081 

Ti o ko ba le lọ kiri si adirẹsi ti o wa loke, rii daju pe o ṣafikun awọn ofin ogiri to dara ninu tabili Firewall olupin rẹ.