У меня есть следующий url для reset моего пароля:
http://example.com/resetPassword/LtoyURJd5AYuP3KEGg4gx8fvUprT37LBQDlvhg22qjg=.eyJ0b2tlbiI6IiQyeSQxMCRMTlgzU29HdEdOaExsay5yQ1puQ2ZlZ1wvbVNcL09BMDV2SjhcL1wvcHNRNjZaQmRpbWpOdnhGQlciLCJ0aW1lIjoiMjAxNS0xMi0xMVQwOTozOToyOSswMTAwIiwiZW1haWwiOiJsb3JlbS51dC5hbGlxdWFtQGZldWdpYXRwbGFjZXJhdHZlbGl0Lm9yZyJ9
На локальной машине разработки он работает без проблем. Но на общедоступном сервере (размещенном на amazon ec2) я получаю 414 Uri до долгого времени. Я попытался исправить это, но я не могу решить проблему. ps: я заменил URL-адрес example.com
Я попытался добавить следующую строку в /etc/apache 2/apache2.conf, vhosts conf. Оба в то же время и отдельно. И да. Я также перезапускал службу apache каждый раз.
LimitRequestLine 8190
Также, когда я запрашиваю другой длинный URL-адрес, проблем нет. Например. Я переименовал robots.txt, поэтому я мог запросить следующие URL:
http://example.com/robotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsr/robotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsroborobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobots.txtrobots.txtrobots.txtrobots.txtrobots.txtrobots.txtrobots.php?test=ok
http://example.com/robotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsr/robotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsroborobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobotsrobots.txtrobots.txtrobots.txtrobots.txtrobots.txtrobots.txtrobots.php
http://example.com/robots.txt?klsadjflkasdjflkdsajflkdsja=sdakjflksadjfoaiwsefnalkfjsdakjflksadjfoaiwsefnalkfjsdakjflksadjfoaiwsefnalkfjsdakjflksadjfoaiwsefnalkfjsdakjflksadjfoaiwsefnalkfjsdakjflksadjfoaiwsefnalkfjsdakjflksadjfoaiwsefnalkfj
Я также переместил файл robots.txt в другое место и сделал для него правило перезаписи. Даже тогда это кажется правильным. Поэтому mod_rewrite не является проблемой.
Проблема возникает, когда url становится длиннее +/- 275 символов. Он работал с ссылкой reset 273, и дольше было 324 символа. Я думаю, что длинный URL-адрес роботов составлял 400 символов.
У меня также возникла проблема (с которой я не уверен, что это связано или нет), что мои vhosts загружены неправильно. Сервер всегда перенаправляет путь, определенный по умолчанию. Не из призраков. Результат apache2ctl -s дает следующее:
[email protected]:~$ apache2ctl -S
VirtualHost configuration:
<ip>:80 example.com (/etc/apache2/apache2.conf:228)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/public"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex proxy: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33 not_used
Group: name="www-data" id=33 not_used
Обновление 2015-12-18 При обсуждении с другими разработчиками в моей команде мы будем выбирать другое базовое изображение для этого сервера на амазонке. Казалось, было больше проблем, чем это. Поэтому этот вопрос устарел.