URL-запросы отклонены - PullRequest
0 голосов
/ 30 мая 2019

Я не могу заставить 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.

тесты, которые я провел до сих пор:

  1. iptables и firewalled выключены

  2. SELinux отключен

  3. нет ошибок sytanx в file1.html и file2.php

  4. команда:

    netstat -ant | grep -w 4040
    

    выход:

    tcp        0      0 127.0.0.1:4040          0.0.0.0:*               
    LISTEN
    
  5. команда:

    wget 127.0.0.1:4040/file1.html
    

    вывод:

    Connecting to 127.0.0.1:4040... connected.
    HTTP request sent, awaiting response... 200 OK
    
  6. Когда я запускаю file1.html в веб-браузерах,появляется следующая ошибка: OPTIONS http://127.0.0.1:4040/file2.php net::ERR_CONNECTION_REFUSED

  7. ошибки «отказано в соединении» возникают только в моем скрипте java -> запросы php url (сторона пользователя -> сторона сервера).

Кто-нибудь сталкивался с подобной проблемой?Не могли бы вы дать несколько советов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...