Kiểm tra web server đang chạy trên host
Bài viết này nhằm mục đích lưu lại cách mình đã dùng để kiểm tra xem hosing của mình đang dùng web server nào.
Xuất phát từ nhu cầu muốn cài đặt SSL cho blog này, mình đang tìm hiểu cách cài đặt chứng nhận Let’s Encrypt.
Sau vài đường google, mình nhận ra rằng quá trình cài đặt chứng nhận Let's Encrypt
sẽ khác nhau ở mỗi web server.
Cơ mà do đã build cái host này lâu rồi và hầu như chỉ chạy docker nên mình cũng chả nhớ cái host của mình đang chạy web server nào nữa.
Thế là bài viết này ra đời.
Nhưng trước tiên, mình sẽ nhắc lại khái niệm về web server.
Web server là gì?
Web server có thể được dùng để gọi phần cứng hoặc phần mềm, hoặc cả hai.
Khi được gọi cho phần cứng thì web server
được dùng để nói đến chiếc máy tính được dùng để lưu trữ các thành phần của website (ví dụ: các tập tin HTML, CSS, JS, PHP, image v.v…, nói chung là tất cả mọi thứ liên quan đến website). Máy tính này dĩ nhiên phải được kết nối với internet rồi.
Còn khi được dùng để gọi cho phần mềm, web server
sẽ là một … phần mềm. Phần mềm này sẽ được truy cập thông qua tên miền (domain name). Nó có nhiệm vụ tiếp nhận request từ người dùng, xử lý và phản hồi lại thông tin người dùng mong muốn.
Đối với 1 website được lập trình bằng PHP, có 2 web server (phần mềm) được sử dụng phổ biến: Apache và Nginx.
Kiểm tra web server được sử dụng.
Có một vài cách để kiểm tra xem server của mình đang được chạy là nginx hay apache, hoặc một server nào khác.
Mình sẽ chỉ cách đơn giản nhất.
Các bạn truy cập vào website của mình thông qua domain hoặc địa chỉ IP. Lưu ý là nên nhấn phím F12
để mở cửa sổ Developer Tools
lên trước khi truy cập vào website.
Sau đó, chọn tab Network
.
Ở thanh Filter
, các bạn phải đảm bảo rằng loại hiển thị đang được chọn là All
.
Bước tiếp theo, các bạn cuộn cửa sổ liệt kê các URL lên dòng đầu tiên. Click chọn vào Domain của mình. Một cửa sổ thông tin sẽ hiện ra bên cạnh.
Lúc này, các bạn chọn tab Headers
và tìm kiếm trường Server
. Các bạn sẽ tìm thấy điều các bạn muốn tìm.
Tuy nhiên, với những website nổi tiếng như google, facebook, ebay, v.v… cách này không được hiệu quả cho lắm.
Mình cũng thử dùng vài đường google để tìm hiểu thêm và tra cứu trên Stackoverflow
thì còn một vài cách nữa. Các bạn có thể thử xem nhé.
https://wpguru.co.uk/2017/04/how-to-check-which-web-server-is-running-on-a-domain/
https://stackoverflow.com/questions/55107024/how-can-i-check-if-current-web-server-is-nginx-or-apache-using-bash-script