Я не могу заставить URL-запросы правильно работать на Centos7 (с Apache).Я подготовил простой скрипт java -> пример запроса php, чтобы представить мою проблему:
file1.html:
<script type="application/javascript">
$(document).ready(function() {
var xhr = new XMLHttpRequest();
var url = "http://127.0.0.1:4040/file2.php";
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
};
var data = JSON.stringify({"email": "hey@mail.com", "password": "101010"});
xhr.send(data);
});
</script>
fille2.php:
<?php
$received_json = file_get_contents('php://input');
$received_json = json_decode($received_json);
echo($received_json->email);
?>
Настройки vhost:
<VirtualHost 127.0.0.1:4040>
DocumentRoot "my_path/........"
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT"
Header set Access-Control-Max-Age "1000"
Header set Access-Control-Allow-Headers "x-requested-with, Content-Type, origin, authorization, accept, client-security-t$
<Directory "my_path/.............">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Вышеуказанные сценарии отлично работают в моей локальной среде Windows.
тесты, которые я провел до сих пор:
iptables и firewalled выключены
SELinux отключен
нет ошибок sytanx в file1.html и file2.php
команда:
netstat -ant | grep -w 4040
выход:
tcp 0 0 127.0.0.1:4040 0.0.0.0:*
LISTEN
команда:
wget 127.0.0.1:4040/file1.html
вывод:
Connecting to 127.0.0.1:4040... connected.
HTTP request sent, awaiting response... 200 OK
Когда я запускаю file1.html в веб-браузерах,появляется следующая ошибка: OPTIONS http://127.0.0.1:4040/file2.php net::ERR_CONNECTION_REFUSED
ошибки «отказано в соединении» возникают только в моем скрипте java -> запросы php url (сторона пользователя -> сторона сервера).
Кто-нибудь сталкивался с подобной проблемой?Не могли бы вы дать несколько советов.