Cách mở cổng (port 80)

Cách mở cổng (port 80)

Đã đăng vào thg 5 15, 2021 9:00 SA 3 phút đọc

Hầu hết đa số anh em khi lập trình với ngôn ngữ PHP đều quá quen thuộc với XAMPP - chương trình tạo web server được ứng dụng trên các hệ điều hành Linux, MacOS, Windows, Cross-platform, Solaris. cài đặt rất đơn giản chỉ cần tải về và chạy, tuy nhiên trong quá trình làm việc không ít bạn đã từng thấy thông báo lỗi cổng đã bị chiếm nên không thể bật được Apache

Hôm nay mình xin chia sẻ với mọi người một số nguyên nhân và cách khắc phục khi làm việc với xampp mình đã từng gặp và cách khắc phục, bài đầu tiên mình tham gia may fest nên có thể có nhiều sai sót anh em đọc có thể góp ý cho mình hoàn thiện hơn nữa nha

Cách mở cổng (port 80)
Cách mở cổng (port 80)

1. Kiểm tra chương trình nào đang chiếm cổng 80

Đầu tiên để kiểm tra 1 cách đơn giản nhất xem cổng nào chiếm cổng 80 ta có thể mở xampp -> Netstat, tại đây ta có thể thấy được các tiến trình chiếm cổng 80 - phổ biến có thể kể đến như Skype, Microsoft SQL Server đối với các bạn hay lập trình C#, VB.NET, ASP.NET, hoặc VMWare phần mềm tạo máy ảo, ...

Cách mở cổng (port 80)

2. Sửa lỗi liên quan đến Skype,IIS,VMWare

Skype phiên bản trước 2018 chỉ cần tắt ứng dụng skype đi, còn phiên bản sau 2019 phần này đã không bị ảnh hưởng nữa

Để khắc phục các lỗi liên quan đến các ứng dụng này chúng ta chỉ cần mở Task Manager (Phím tắt Ctr + Shift + esc)

Cách mở cổng (port 80)
Chuyển sang tab detail (1) tìm kiếm tiến trình ở mục (2) kiểm tra có khớp với tiến trình đang chiếm cổng 80 hay không -> End task

3. Trường hợp khác

4. Đổi cổng

Khi bạn đã làm tất cả các bước trên mà vẫn không đổi được cổng hoặc một số chương trình có cổng 80 bạn muốn chạy đồng thời thì ta có 1 các nữa đó là đổi cổng cho Xampp

Chúc các bạn thành công! hehe

All rights reserved

Hướng dẫn chi tiết cách mở port trên CentOS 7 và 8 để có thể truy cập tới dịch vụ Web khi bị Firewall (tường lửa) block port 80.

Nếu bạn có một máy chủ CentOS 8, trên đó cài dịch vụ Apache Web Server và lắng nghe trên cổng 80. Nhưng khi bạn cài xong thì không thể truy cập được cổng 80 thông qua domain cùng với IP máy chủ thì nguyên nhân là do đâu.

Cách mở cổng (port 80)

Nguyên nhân chính là Firewall (tường lửa) trên CentOS 7/8 mặc định block port 80 trên server. Chính vì thế, bạn phải mở port trên server để có thể truy cập tới dịch vụ Web.

Mở cổng (port) trên CentOS 7/8

Tường lửa trên CentOS 7/8 được quản lý bằng công vụ Firewall-cmd nên để mở port sử dụng command sau với quyền của tài khoản root.

  • Kiểm tra zone nào của tường lửa đang được active.
firewall-cmd --get-active-zones

Cách mở cổng (port 80)

  • Mở cổng (Ví dụ 80) trên zone đang active (Public Zone)
firewall-cmd --zone=public --add-port=80/tcp --permanent
  • Sau đó để luật mới có hiệu lực cần reload lại tường lửa bằng command sau:
firewall-cmd --reload

Cách mở cổng (port 80)

Để kiểm tra việc mở port thành công hay chưa, bạn hãy truy cập trực tiếp bằng domain hoặc địa chỉ IP của Server để xem máy chủ web đã hoạt động chưa.

Mở cổng trên CentOS 7/8 chỉ chi IP nhất định

Với phương pháp trên thì ai cũng có thể truy cập tới server của bạn. Nhưng nếu muốn tăng cường bảo mật thì chỉ cần thiết lập cho 1 địa chỉ IP hoặc 1 dải IP nhất định được phép truy cập.

firewall-cmd --permanent --zone=public --add-rich-rule='

rule family="ipv4"

source address="1.2.3.4/32"

port protocol="tcp" port="80" accept'

Hoặc sửa trực tiếp file config của firewall tại địa chỉ:  /etc/firewalld/zones/public.xml


  Public
  For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.
  
  
  
    
    
    
  
  
    
    
    
  

Và đừng quên reload lại firewall để áp dụng luật mới.

firewall-cmd --reload

Chúc bạn thành công!

Cách mở cổng (port 80)

Điều hướng bài viết