когда я использую 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
Я предпочитаю запускать его в многопроцессорном режиме вместо одного процесса и одновременно для всех портоввсе еще хорошо работает.Благодаря.