Làm thế nào tôi có thể biến PC ở nhà thành máy chủ web?


8

Tôi đang chạy Apache Tomcat trên PC của mình. PC của tôi được kết nối với bộ định tuyến trong nhà tôi và bộ định tuyến được kết nối với ISP của tôi. Bây giờ tôi muốn chạy một máy chủ trên PC để bạn tôi có thể xem trang web của tôi được lưu trữ trên PC của tôi. Nếu tôi truy cập trang web https://whatismyip.com tôi biết rằng địa chỉ IP của tôi là xx.xx.xx.xx. Đây là IP của bộ định tuyến của tôi, tôi đoán. Nếu tôi nhập http: //xx.xx.xx.xx trong trình duyệt của mình thì bộ định tuyến của tôi sẽ hỏi tên người dùng và mật khẩu. Điều này có nghĩa là bạn tôi có thể kết nối với bộ định tuyến của tôi. Làm cách nào tôi có thể cho phép họ xem trang web được lưu trữ trên Tomcat đang chạy trên PC của tôi?

Tôi không muốn sử dụng lưu trữ thương mại và tôi chỉ muốn sử dụng PC của mình làm máy chủ vì một số lý do.

IP bên trong của bộ định tuyến của tôi là 192.162.1.1 và của PC của tôi là 192.162.1.2.


3
Không, không phải serverfault. Đây là một câu hỏi enduser - không phải là một sysadmin. Điều này nên đi đến superuser.com.

Có lẽ bạn đang đứng sau một proxy.

Tôi lấy nó PC này đang chạy Windows? Một PC chạy Linux sẽ yêu cầu các hướng dẫn hơi khác nhau.
David Thornley

Câu trả lời:


14

Bạn cần chuyển tiếp yêu cầu đến máy chủ web (cổng 80, có thể) đến máy của bạn (.1.2). Bạn cấu hình này trên bộ định tuyến của bạn.


2
Lưu ý điều này thường được gọi là "Chuyển tiếp cổng" trên bộ định tuyến. Một phương pháp dễ dàng hơn, mặc dù ít an toàn hơn là sử dụng DMZ trên bộ định tuyến của bạn để mở tất cả các cổng vào máy chủ web của bạn. Điều này đôi khi làm cho nó dễ dàng hơn khi lưu trữ nhiều dịch vụ trên máy chủ web của bạn, chẳng hạn như máy chủ trò chơi, máy chủ VoIP, v.v.
Will Eddins

1
Và hãy thật cẩn thận về việc mở cổng cho các yêu cầu đến. Có rất nhiều người ngoài kia đang gõ cổng tại các địa chỉ IP ngẫu nhiên để xem ai trả lời.
David Thornley

11

Bạn sẽ cần phải làm một vài điều:

  • Đảm bảo thay đổi mật khẩu bộ định tuyến và khóa bộ định tuyến của bạn, vì bạn sẽ công khai IP của mình, cấu hình của bộ định tuyến của bạn là rất quan trọng. Có lẽ sẽ là một ý tưởng tốt để tải xuống phần sụn mới nhất để ngăn chặn khai thác bảo mật.

  • Chuyển tiếp yêu cầu web của bạn đến máy cục bộ của bạn, trên bộ định tuyến của bạn. Hãy tìm tùy chọn "chuyển tiếp cổng", điều này sẽ buộc tất cả các yêu cầu trên một cổng nhất định mà bộ định tuyến của bạn được chuyển tiếp đến địa chỉ IP của máy của bạn

  • cố gắng đảm bảo rằng địa chỉ IP nội bộ của bạn vẫn giữ nguyên. Một số bộ định tuyến nâng cao có thể dành một địa chỉ IP nhất định cho địa chỉ MAC của máy tính của bạn, vì vậy hãy đặt cấu hình này cho bộ định tuyến của bạn. Nếu phần mềm bộ định tuyến của bạn không thể thực hiện việc này, có thể bạn sẽ phải cập nhật địa chỉ IP nội bộ của mình trong ánh xạ "chuyển tiếp cổng" bất cứ khi nào máy tính của bạn khởi động lại (hoặc nhận được một địa chỉ IP nào đó). Bạn cũng có thể xác nhận máy tính của mình sử dụng địa chỉ IP nội bộ được mã hóa cứng, nhưng điều này có thể thêm các vấn đề ngoài phạm vi để thảo luận ở đây.

  • nếu ISP của bạn cung cấp cho bạn một địa chỉ IP động, có thể gặp rắc rối khi gửi cho bạn bè địa chỉ IP mới của bạn mỗi khi nó thay đổi, vì vậy bạn có thể đăng ký dịch vụ IP động (www.dyndns.org) sẽ có một chương trình sẽ cập nhật một mục dns cho bạn. Hầu hết các bộ định tuyến hiện đại đều có máy chủ này được tích hợp vào phần sụn, bạn có thể tìm nó sau đó bạn không phải chạy phần mềm trên máy.

  • vì lý do bảo mật, hãy giảm số lượng yêu cầu khác đang được gửi đến máy này (ví dụ: chia sẻ tệp windows, ftp, bit torrent, v.v.).

  • Cổng 80 là cổng mặc định được sử dụng bởi các trình duyệt web và máy chủ, vì vậy khi bạn truy cập một trang web http://www.mysite.com , bạn đang yêu cầu nó trên cổng 80)

  • Cổng 8009 là cổng mặc định được sử dụng bởi tomcat, vì vậy nếu bạn đang sử dụng tomcat, bạn có thể muốn thay thế cổng 80 bằng cổng 8009 bên dưới.

  • Bạn không phải thực hiện bất kỳ cấu hình cổng nào khác cho máy chủ web trên máy cục bộ của mình, bạn có thể yêu cầu bộ định tuyến của mình thực hiện ánh xạ và để máy chủ web chạy trên cổng 80 hoặc 8009 trên máy của bạn.

  • Ví dụ: giả sử tôi muốn sử dụng cổng 12345, sau đó tôi có thể định cấu hình bộ định tuyến của mình để mọi yêu cầu trên cổng 12345 trên bộ định tuyến của tôi sẽ được gửi đến cổng 80 (hoặc 8009) trên máy cục bộ của tôi. Điều này cho phép bạn có thể truy cập máy chủ web của chúng tôi trên máy đó chỉ bằng cách truy cập http: // localhost / hoặc http: // localhost: 8009 . Các máy nội bộ khác trên mạng của bạn sẽ phải truy cập bằng địa chỉ IP ( http: //192.168.1 . X ) hoặc bạn có thể chỉnh sửa tệp máy chủ yoru và gán tên.

  • Điều quan trọng cần biết là hầu hết các cổng khối 80 của ISP (và các cổng phổ biến khác) không được sử dụng làm máy chủ web , vì vậy ngay cả khi bạn có mọi thứ được cấu hình thuộc tính, bạn của bạn vẫn không thể truy cập cổng 80 trên máy của bạn . Điều này thường được thực hiện để khách hàng của ISP sẽ bỏ ra nhiều tiền hơn cho các dịch vụ "kinh doanh" của họ. Vì điều này, bạn có thể sẽ phải mở bộ định tuyến của mình trên một cổng khác nếu bạn thực sự muốn bạn của bạn truy cập máy chủ web của bạn. Bạn sẽ muốn tránh xa các cổng số thấp và bạn cũng muốn tránh sử dụng cổng mà bộ định tuyến của bạn cũng được định cấu hình.

Nếu bạn thực hiện đúng tất cả các cách trên, bạn sẽ có thể có một URL ổn định (chẳng hạn như http://myusername.dyndns.org:12345 ) mà bạn bè của bạn có thể đánh dấu và sử dụng theo ý muốn


6

Bạn cần chuyển HTTP (tcp / 80) sang máy tính của bạn (192.162.1.2). Mỗi bộ định tuyến hơi khác nhau, vì vậy bạn sẽ cần tìm một số hướng dẫn cho mô hình cụ thể của mình .

Nếu bộ định tuyến của bạn hỗ trợ UPnP, thì (Họ đang quét màn hình - không sử dụng UPnP), bạn cũng có thể thực hiện tự động khi cần (bảo mật tốt hơn) cho $$.


1

Bạn phải chuyển tiếp cổng tomcat của bạn trên bộ định tuyến của bạn. Cổng tomcat mặc định là 8080. Sẽ tốt hơn nếu bạn thay đổi cổng tomcat của mình thành 80. Thực hiện theo các bước sau để thay đổi cổng tomcat của bạn

  1. Mở thư mục tomcat \ conf trên máy tính của bạn
  2. Bây giờ với trình soạn thảo văn bản, bạn phải mở và sửa đổi server.xml. Tại đây, bạn phải xác định dòng sau (dòng 184) và bạn sửa đổi nó để thay đổi từ:

đến:

<Http10Connector port="80"
secure="false"
maxThreads="100"
maxSpareThreads="50"
minSpareThreads="10" />
  1. Khởi động máy chủ web

Từ bộ định tuyến chuyển tiếp cổng 80 từ bộ định tuyến của bạn đến địa chỉ IP pc của bạn. Khi điều này được thực hiện, hãy nói với bạn bè của bạn truy cập trang web của bạn bằng cách sử dụng http: //xx.xx.xx.xx/webAppName . Ở đây xx.xx.xx.xx là địa chỉ IP của bạn và webAppName là dự án trang web của bạn.

Theo mặc định, các ISP sẽ chặn cổng 8080, do đó bạn phải thay đổi cổng tomcat sử dụng.


ISP thường không chặn cổng theo mặc định. Đó có thể là trường hợp ở thành phố / quốc gia của bạn (tôi đoán là Hoa Kỳ), nhưng đó chắc chắn không phải là trường hợp nói chung. Ở nhiều quốc gia, ISP thực sự có các điều khoản dịch vụ khá công bằng, không có bất kỳ chặn cổng nào (hoặc giới hạn băng thông cho vấn đề đó).
Mikael Auno

Của tôi chặn cổng 80 nhưng cho phép 8080! Nó là khác nhau cho mỗi ISP.
Kevin Panko

0

Nếu bạn không quan tâm đến việc chuyển tiếp cổng hoặc nếu nó có vẻ phức tạp, hầu hết các bộ định tuyến đều có cài đặt được gọi là DMZ. Đặt máy chủ web của bạn (máy lưu trữ trang web) vào DMZ để cho phép nó được nhìn thấy từ thế giới bên ngoài. Sau đó, nếu bạn chưa đăng ký một tên miền, hãy nhờ bạn bè nhập IP của bạn vào trình duyệt của anh ấy.


Cho rằng OP rõ ràng không phải là một chuyên gia trong lĩnh vực này, tôi khuyên bạn không nên bỏ chặn tất cả các cổng một cách hiệu quả. Có đủ các khai thác ngoài đó và không có người nào quét cổng và địa chỉ IP để cố gắng sử dụng các khai thác đó và ai đó cần trợ giúp ở cấp độ này sẽ không biết cách ngăn chặn chúng. DMZ giống như "PWN ME".
David Thornley

0

Bạn sẽ cần thiết lập "chuyển tiếp cổng" trên bộ định tuyến của cổng 80 (http) cho PC của mình và tôi cũng khuyên bạn nên thiết lập "DHCP tĩnh" để bộ định tuyến luôn gán cùng một IP cho PC của bạn khi khởi động.

Lưu ý rằng bạn đang phơi bày PC của mình với thế giới tin tặc khi bạn làm điều này. Hãy chắc chắn rằng bạn đã cài đặt phiên bản apache / tomcat hiện tại và bạn áp dụng các bản cập nhật thường xuyên.

Nếu bộ định tuyến của bạn hỗ trợ, bạn có thể muốn thiết lập "DNS động" để đặt tên cho máy của mình trên internet (thay vì IP # đôi khi thay đổi.) Kiểm tra dyndns.com và xem các tùy chọn DNS động miễn phí của chúng.


0

IP tĩnh là điều bắt buộc ... Nếu bạn có IP động, nó sẽ tiếp tục thay đổi và bạn cần phải thân mật với bạn bè về IP mới

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.