Làm cách nào để ngăn Apache trả lời các yêu cầu cho các tên miền tôi không lưu trữ?


13

Ai đó đã trỏ tên miền của họ (www.bomberball.net) vào cùng một IP với tên miền của tôi (www.kapparate.com) và Google hiện đang hiển thị tên miền cũ khi tìm kiếm Kapparate, thay vì sau này. Cách tốt nhất để chặn các yêu cầu đến từ www.bomberball.net là gì?

Câu trả lời:


11

Bạn nên đặt trang web thực tế của mình vào một <VirtualHost>khối Apache và có máy chủ mặc định chỉ phục vụ trang thử nghiệm Apache.

Nếu bạn đang sử dụng máy chủ ảo dựa trên tên, giống như hầu hết mọi người, thì chỉ cần đảm bảo rằng máy chủ ảo mặc định xuất hiện đầu tiên trong cấu hình của bạn. Bạn có thể kiểm tra cấu hình của mình bằng một lệnh như httpd -S.

Xem thêm các ví dụ của Apache để biết thêm thông tin.


Bạn có thể chỉ cho tôi một liên kết về cách làm điều đó? Tôi đã thử đặt ServerName và ServerAlias ​​trong Máy chủ ảo duy nhất *: 80, không có hiệu lực?
Arcymag

Đúng, "ai đó" sẽ ngạc nhiên khi lần sau họ nhìn vào đó.
Michael Hampton

Và nếu bạn thực sự muốn họ có được gợi ý, bạn có thể thêm một mục Virtualhost khác cho kapparate.com và phục vụ bất cứ điều gì bạn muốn những khách truy cập đó xem :)
Jim G.

3
@JimG. Đó là miền hợp lệ . Mặc dù tôi thích ý tưởng tạo một máy chủ ảo đặc biệt cho miền không hợp lệ và chuyển hướng nó sang dê ...
Michael Hampton

Rất tiếc. Lỗi của tôi!
Jim G.

0

Nếu bạn đang sử dụng bảng điều khiển Plesk , bạn sẽ tự đặt ra vấn đề trùng lặp trang web này nếu bạn có "trang mặc định" được chọn cho địa chỉ IP của mình trong "Công cụ và cài đặt> Địa chỉ IP". Đó là ... nếu bạn nhập IP của bạn trong trình duyệt và bạn thấy tên miền của mình.

Khắc phục điều này bằng cách chọn nonenhư default siteđối với IP của bạn; sau đó tên miền bên ngoài sẽ hiển thị một trang Plesk mặc định.


0

Điều tương tự cũng xảy ra với trang web của tôi nhưng tôi quyết định sử dụng nó vì lợi ích của tôi tăng số lượng truy cập trong trang web của tôi, khi ai đó truy cập vào tên miền lạ đó, nó chuyển hướng đến trang web chính thức của tôi, theo mã PHP hoạt động cho tôi:

    <?php
    //insert this code in the very begin of the page
        if ($_SERVER['SERVER_NAME']) != "www.sample.com"){
            if ($_SERVER['SERVER_NAME'] != "sample.com"){
                echo "
                    <script>window.location.replace(\"https://sample.com/\")</script>;
                ";
                //if the script fails for some reason, the follow link will appears.
                echo "<a href='https://sample.com'>Click here </a>to go to the official website ";
                die();
            }
        }
    ?>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.