2015-03-14 42 views
10

Tôi đang sử dụng máy chủ wamp và chạy dự án php trong localhost. Tôi muốn thử nghiệm dự án của mình bằng url "https".Làm thế nào để kích hoạt https (localhost) url trong máy chủ WAMP (v2.5)?

Tôi đã thử với "https://localhost/myproject/" và nó chuyển hướng tôi đến trang "Trang web này không khả dụng".

Tôi đã bật mô-đun "php_openssl" và "ssl" vào cấu hình apache. Nhưng vẫn không thể truy cập url dựa trên https.

+1

Bạn cần phải cấu hình một ssl dựa trên máy chủ ảo cho điều đó. Đây là tài liệu tốt. Bạn _did_ hãy xem tài liệu apache, phải không? http://httpd.apache.org/docs/2.4/ssl/ssl_howto.html – arkascha

+0

Bạn không thể thay thế 'http: //' bằng 'https: //' - HTTPS là kết nối ** an toàn **, và do đó yêu cầu [chứng chỉ SSL] (https://en.wikipedia.org/wiki/SSL_certificate). – GoBusto

+0

@GoBusto Tôi không cố gắng thay thế url. Tôi muốn kích hoạt ssl cho máy chủ wamp để kiểm tra dự án của tôi. – appsntech

Trả lời

1

Theo mặc định, bạn không thể sử dụng giao thức https cho kết nối wamp của mình. Những gì bạn cần làm là thiết lập chứng chỉ tự ký trên wamp.

Làm theo this tutorial để biết thêm thông tin.

+12

Trong khi liên kết này có thể trả lời câu hỏi, tốt hơn nên bao gồm các phần quan trọng của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. - [Từ đánh giá] (/ review/low-quality-posts/14366683) – Shivaay

+0

Đúng vậy, tôi sẽ làm khi có thời gian rảnh –

+2

Vừa mới đến đây từ một tìm kiếm Google cursory, tôi có thể kiểm tra xem bạn có thể để cập nhật câu trả lời này để bao gồm phân tích cú pháp thiết yếu của hướng dẫn bên ngoài (được liên kết)? Ngoài ra, với thời gian từ khi đăng bài, nó * có thể * đáng để cập nhật hướng dẫn đã chọn trong trường hợp thực hành đã lỗi thời (mặc dù tôi chưa đọc hướng dẫn đó, vì vậy tôi không chắc liệu nó có cần thiết chưa). –

16

Bạn phải thiết lập WAMP của bạn đầu tiên với chìa khóa và chứng chỉ:

  1. Tải openssl chọn phiên bản phù hợp theo hệ thống điều hành của bạn từ here.
  2. Install nó, hơn chạy cmd và đến nơi bạn đã cài đặt nó: cd 'C:\OpenSSL-Win**' hãy chắc chắn có trong thư mục thích hợp

  3. chạy các lệnh sau:

    • C:\OpenSSL-Win..\bin>openssl genrsa -aes256 -out private.key 2048
    • C:\OpenSSL-Win..\bin>openssl rsa -in private.key -out private.key
    • C:\OpenSSL-Win..\bin>openssl req -new -x509 -sha1 -key private.key -out certificate.crt -days 36500 -config C:\OpenSSL-Win..\bin\openssl.cfg

    Bạn sẽ được yêu cầu nhập cụm từ mật khẩu cho riêng.key, Tên quốc gia v.v.

  4. Khi bạn làm xong, các tập tin sẽ được tạo: private.keycertificate.crt, tạo thư mục, đặt tên cho nó chính trong con đường này C:\wamp...bin\apache\apache2.*.**\conf.

  5. Mở tệp này httpd.conf. Bạn sẽ tìm thấy nó trong C:\wamp...bin\apache\apache2.*.**\conf bỏ ghi chú những dòng này bằng cách xóa # ở đầu dòng, thay vì lưu tệp.

    LoadModule ssl_module modules/mod_ssl.so 
    LoadModule socache_shmcb_module modules/mod_socache_shmcb.so 
    Include conf/extra/httpd-ssl.conf 
    
  6. mở httpd-ssl.conf tập tin bạn sẽ tìm thấy nó còn ở C:\wamp...bin\apache\apache2.*.**\conf\extra và thay đổi giá trị mặc định bằng những dòng này, chú ý đến các con đường, tôi đã tạo một thư mục ssl bên C:/wamp../bin/apache/apache2.*.**/logs/

    <VirtualHost _default_:443> 
    # General setup for the virtual host 
    DocumentRoot "C:/wamp../www" 
    ServerName localhost:443 
    ServerAdmin [email protected] 
    ErrorLog "C:/wamp../bin/apache/apache2.*.**/logs/ssl/error.log" 
    TransferLog "C:/wamp../bin/apache/apache2.*.**/logs/ssl/access.log" 
    .... 
    CustomLog "C:/wamp../bin/apache/apache2.*.**/logs/ssl/ssl_request.log" \ 
    .... 
    SSLCertificateFile "C:/wamp../bin/apache/apache2.*.**/conf/key/certificate.crt" 
    SSLCertificateKeyFile "C:/wamp../bin/apache/apache2.*.**/conf/key/private.key" 
    

    lần thực hiện lưu tệp của bạn.

  7. Tôi đã sao chép ssleay32.dll & libeay32.dll từ C:\wamp..\bin\php\php7.0.10 thư mục vào c:\windows\system32.

  8. finaly kiểm tra cấu hình nhận được trong cd C:\wamp64\bin\apache\apache2.4.23\bin và chạy lệnh này httpd -t nếu mọi thứ đều ổn, bạn sẽ nhận được.

    C:\wamp64\bin\apache\apache2.4.23\bin>httpd -t 
    Syntax OK 
    
  9. https://localhost/ sẽ làm việc cho bạn :)

+2

+2, Hướng dẫn tuyệt vời, chỉ hai điều, A) ở bước 1, phiên bản 1.0.2 dường như đang hoạt động cho điểm yếu 64 bit. B) Tôi cần phải khởi động lại wamp sau bước 8. Cảm ơn bạn. Lưu ý: [nếu ổ cứng 64bit của nó, không thể tải lỗi ssl mod] (https://stackoverflow.com/a/40051366/7735285) – wpcoder

+0

Điều này đúng và phải được đánh dấu là. @appsntech, bạn có thể vui lòng làm cho danh dự? =) –

+1

Thao tác này không hoạt động đối với máy chủ ảo và miền địa phương tùy chỉnh như: https: // project.dev' –

Các vấn đề liên quan