запустите Squid с мультипроцессом, и он будет работать неправильно, когда связать сокет - PullRequest
0 голосов
/ 11 апреля 2019

когда я использую squid (3.5.20) с многопроцессорностью в Centos 7, запустите его с помощью команды squid -f /etc/squid/squid.conf.он показывает commBind: Cannot bind socket FD 49 to 0.0.0.0:3166: (98) Address already in use

Я пробовал это много раз и обнаружил, что его порт каждый раз отличается.кроме того, перед этим проблемным портом все работает, после этого порта все порты выходят из строя.

Например: мои порты: 3129–3229, проблемный порт 3166, доступ ко всем 3129–3166 может быть успешным3229 не может получить доступ.curl, проблема показывает порт: curl: (7) Failed to connect to xx.xx.xx.xx port 3166: Connection refused

я проверил, используется ли порт netstat -nap|grep xxxx, он ничего не показывает.

я попытался запустить его содин процесс, просто аннотируйте workers 4 в /etc/squid/squid.conf, некоторые неопределенные порты могут все еще не иметь доступа, но остальные из них доступны.может только 3166 не может получить доступ.после того, как этот порт будет доступен

это моя часть /etc/squid/squid.conf

workers 4

http_port 3129
http_port 3130
http_port 3131
http_port 3132
http_port 3133
http_port 3134

acl port1 myport 3129
tcp_outgoing_address 10.10.10.1 port1
acl port2 myport 3130
tcp_outgoing_address 10.10.10.2 port2
acl port3 myport 3131
tcp_outgoing_address 10.10.10.3 port3
acl port4 myport 3132
tcp_outgoing_address 10.10.10.4 port4
acl port5 myport 3133
tcp_outgoing_address 10.10.10.5 port5
acl port6 myport 3134
tcp_outgoing_address 10.10.10.6 port6

request_header_access X-Forwarded-For deny all
request_header_access via  deny all
reply_header_access X-Forwarded-For deny all
reply_header_access Via deny all

Я предпочитаю запускать его в многопроцессорном режиме вместо одного процесса и одновременно для всех портоввсе еще хорошо работает.Благодаря.

...