|
Viimasel ajal oli ta üldiseltApache-2.2 jaApache-2.4, et lisada "LNMP ühe klõpsuga paigalduspakett",NginxEsipaneelina saab Apache hankida ainult Nginx kasutajaliidese IP-aadressi (127.0.0.1), kuid mitte kasutaja tegelikku IP-aadressi. Nginx on seadistatud järgmiselt: - location / {
- try_files $uri @apache;
- }
- location @apache {
- internal;
- proxy_pass http://127.0.0.1:8080;
- include proxy.conf;
- }
- location ~ .*\.(php|php5)?$ {
- proxy_pass http://127.0.0.1:8080;
- include proxy.conf;
- }
Kopeeri kood- proxy_connect_timeout 300s;
- proxy_send_timeout 900;
- proxy_read_timeout 900;
- proxy_buffer_size 32k;
- proxy_buffers 4 64k;
- proxy_busy_buffers_size 128k;
- proxy_redirect off;
- proxy_hide_header Vary;
- proxy_set_header Accept-Encoding '';
- proxy_set_header Referer $http_referer;
- proxy_set_header Cookie $http_cookie;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Kopeeri koodApache keeles on kaks moodulit päris IP-aadresside saamiseks:
mod_rpaf: Apache-2.2 on toetatud; Apache-2.4 ei ole toetatud. Internetis on palju õpetusi
mod_remoteip: Apache-2.4 tuleb moodulitega; Apache-2.2 tugi;soovitama Apache-2.2.25
mod_rpaf moodul - wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
- tar -xzvf mod_rpaf-0.6.tar.gz
- cd mod_rpaf-0.6/
- /usr/local/apache/bin/apxs -i -c -n mod_rpaf-2.0.slo mod_rpaf-2.0.c
Kopeeri koodLisa Apache konfiguratsioon - vi /usr/local/apache/conf/httpd.conf
- Include conf/extra/httpd-rpaf.conf
- vi /usr/local/apache/conf/extra/httpd-rpaf.conf
- LoadModule rpaf_module modules/mod_rpaf-2.0.so
- RPAFenable On
- RPAFsethostname On
- RPAFproxy_ips 127.0.0.1 10.8.0.110 # 代理服务器的ip地址(记得做相应修改)
- RPAFheader X-Forwarded-For
Kopeeri koodMärkus: Lisa proksiserveri IP-aadress pärast RPAFproxy_ips ja täida mõned Katse - # /usr/local/apache/bin/apachectl -t
- # /usr/local/apache/bin/apachectl restart
- # 看日志
Kopeeri koodmod_remoteip Apache-2.2 mod_remoteip konfiguratsioon on järgmine: Paigaldus - wget https://github.com/ttkzw/mod_remoteip-httpd22/raw/master/mod_remoteip.c
- /usr/local/apache/bin/apxs -i -c -n mod_remoteip.so mod_remoteip.c
Kopeeri koodMuuda profiili: - vi /usr/local/apache/conf/httpd.conf
- Include conf/extra/httpd-remoteip.conf
- vi /usr/local/apache/conf/extra/httpd-remoteip.conf
- LoadModule remoteip_module modules/mod_remoteip.so
- RemoteIPHeader X-Forwarded-For
- RemoteIPInternalProxy 127.0.0.1
Kopeeri koodKatse: - # /usr/local/apache/bin/apachectl -t
- # /usr/local/apache/bin/apachectl restart
- # 看日志
Kopeeri koodApache-2.4 konfiguratsioon mod_remoteip lisaks eelnevale (moodulit oma mod_remoteip ei pea paigaldama) tuleb muuta ka logiformaati (pikalt viskamine) - LogFormat "%h %a %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined
- LogFormat "%h %a %l %u %t "%r" %>s %b" common
- LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i" %I %O" combinedi
Kopeeri kood
Lisa %a logivormingusse
|