Nếu bạn đang sử dụng WAMPServer 3 Xem phần cuối câu trả lời
Đối với các phiên bản WAMPServer <=2.5
Theo mặc định, Wampserver được cấu hình an toàn hết mức có thể, vì vậy Apache được thiết lập để chỉ cho phép truy cập từ máy đang chạy wamp. Sau cùng, nó được cho là một sự phát triển máy chủ và không một máy chủ trực tiếp.
Ngoài ra, có một lỗi nhỏ được phát hành với WAMPServer 2.4 trong đó nó sử dụng cú pháp Apache 2.2 cũ thay vì cú pháp Apache 2.4 mới cho quyền truy cập.
Bạn cần thay đổi cài đặt bảo mật trên Apache để cho phép truy cập từ bất kỳ nơi nào khác, vì vậy hãy chỉnh sửa httpd.conf
của bạn tệp.
Thay đổi phần này từ:
Thẻ# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
Tới:
Thẻ# onlineoffline tag - don't remove
Require local
Require ip 192.168.0
Require local
cho phép truy cập từ 127.0.0.1 & localhost & ::1
của ip này .
Câu lệnh Require ip 192.168.0
sẽ cho phép bạn truy cập máy chủ Apache từ bất kỳ ip nào trên mạng nội bộ của bạn. Ngoài ra, nó sẽ cho phép truy cập bằng địa chỉ ip thực của máy chủ mechines từ máy chủ như bạn đang cố gắng thực hiện.
WAMPServer 3 có một phương thức khác
Trong phiên bản 3 và> của WAMPServer có Máy chủ ảo được xác định trước cho localhost
vì vậy bạn phải thực hiện các sửa đổi trước khi truy cập trong tệp cấu hình định nghĩa Máy chủ ảo
Đầu tiên không sửa đổi httpd.conf
hoàn toàn tập tin, hãy để nó như bạn đã tìm thấy nó.
Sử dụng các menu, chỉnh sửa httpd-vhosts.conf
tệp.
Nó sẽ trông như thế này:
<VirtualHost *:80>
ServerName localhost
DocumentRoot D:/wamp/www
<Directory "D:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
Sửa đổi nó thành
<VirtualHost *:80>
ServerName localhost
DocumentRoot D:/wamp/www
<Directory "D:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Hy vọng rằng bạn sẽ tạo Máy chủ ảo cho dự án của mình và không sử dụng wamp\www
thư mục cho trang web của bạn. Trong trường hợp đó, hãy để nguyên định nghĩa localhost và chỉ thực hiện thay đổi đối với Virtual Host của bạn.
Đừng quên khởi động lại Apache sau khi thực hiện thay đổi này