Nginx chỉ mục html

Thông tin

Lỗi và chỉ mục mặc định. các trang html cho NGINX tiết lộ rằng máy chủ là NGINX. Các trang mặc định này phải được xóa hoặc sửa đổi để chúng không quảng cáo cơ sở hạ tầng cơ bản của máy chủ

cơ sở lý luận

Bằng cách thu thập thông tin về máy chủ, kẻ tấn công có thể nhắm mục tiêu tấn công vào các lỗ hổng đã biết của nó. Xóa các trang tiết lộ máy chủ chạy NGINX giúp giảm các cuộc tấn công có chủ đích vào máy chủ

Dung dịch

Chỉnh sửa '/usr/share/nginx/html/index. html' và 'usr/share/nginx/html/50x. html' và xóa bất kỳ dòng nào tham chiếu 'NGINX'

Xem thêm

https. //bàn làm việc. an ninh trật tự. tổ chức/tệp/2275

Trong hướng dẫn này, bạn sẽ học cách thay đổi trang chỉ mục mặc định sau khi cài đặt nginx. Khi bạn cài đặt nginx, trang mặc định là một tệp html chỉ mục đơn giản có nội dung "Chào mừng bạn đến với Nginx". Trang này có thể dễ dàng thay đổi/thay thế bằng bất cứ thứ gì bạn muốn

Nếu bạn muốn thay đổi tệp này, bạn có thể thực hiện bằng cách thực hiện theo các bước trong hướng dẫn này

💡

Xây dựng ứng dụng di động tức thì qua zapable, nhấp vào liên kết bên dưới để tải xuống

Tải xuống Zapable

Tệp chỉ mục nằm ở đâu?

Tệp chỉ mục nằm trên

sudo nano index.html
8 để thay đổi tệp này, bạn có thể thay thế nó bằng chỉ mục của riêng bạn. html hoặc chỉ cần chỉnh sửa tệp hiện tại bằng cách sử dụng bất kỳ trình soạn thảo văn bản nào hoặc bất kỳ phần mềm truyền tệp nào khác, ví dụ: bạn có thể thực hiện các thay đổi trực tiếp từ máy chủ của mình bằng cách sử dụng Filezilla mà không phải thay thế chỉ mục. tệp html

Quy trình này nhanh hơn, tuy nhiên điều này phụ thuộc vào loại tệp hoặc trang web mà bạn đang cố tạo

Bước 1 - Đăng nhập vào Máy chủ của bạn

Đăng nhập vào máy chủ của bạn thông qua SSH

ssh user@ip

Bước 2 - Chuyển đến Thư mục Html

Tiếp theo, đi đến thư mục html nơi chứa tệp chỉ mục, duyệt vào thư mục html bằng cách sử dụng lệnh cd

cd /var/www/html

Khi bạn ở trong thư mục html, có nhiều cách để thay đổi hoặc chỉnh sửa tệp này

1) Bạn có thể chỉnh sửa tệp chỉ mục trực tiếp từ thiết bị đầu cuối bằng cách sử dụng bất kỳ trình soạn thảo văn bản nào, chẳng hạn như. nano hoặc vim

sudo nano index.html

Khi bạn đã hoàn tất các thay đổi, hãy nhấn CTRL + X để lưu thay đổi

2) Tải (các) tệp lên qua FTP/SFTP

Để làm điều này, bạn có thể thêm máy chủ của mình vào Filezilla và kết nối với nó bằng giao thức sftp, sau đó chỉ cần duyệt đến cùng một đường dẫn như được hiển thị ở trên và sau đó chỉ cần tải tệp của bạn lên

Máy chủ - Đặt IP của Máy chủ của bạn

Tên người dùng - Tên người dùng của bạn

Mật khẩu - Mật khẩu của bạn

Cổng - Trong trường hợp này, chúng tôi đang sử dụng giao thức sftp nên cổng là 22, sau đó nhấp vào nút Quickconnect để đăng nhập vào máy chủ của bạn

Nginx chỉ mục html

Như minh họa trong ảnh chụp màn hình bên dưới, đảm bảo rằng bạn đang ở trong thư mục - /var/www/html, sau đó kéo và thả các tệp bạn muốn tải lên vào thư mục này

Ví dụ. Nếu bạn có một mẫu HTML chứa nhiều thư mục như. css, js, hình ảnh và chỉ mục. html thì bạn phải đảm bảo rằng bạn đã tải mọi thứ lên /var/www/html

Nginx chỉ mục html

3) Bạn cũng có thể sử dụng giao thức FTP để tải tệp lên bằng Filezilla, tất cả những gì bạn cần làm là thay đổi cổng 22 thành cổng FTP (21) rồi nhấp vào nút kết nối nhanh

Sự khác biệt giữa SSH và FTP là SSH an toàn và tất cả dữ liệu bạn truyền qua SSH được mã hóa, mặt khác, FTP không an toàn và nó chỉ cho phép truyền tệp

Tôi không khuyên bạn nên sử dụng FTP thay vì SSH, tuy nhiên nếu bạn không có quyền truy cập SSH thì FTP có thể là cách duy nhất

Tuy nhiên, tùy thuộc vào công ty lưu trữ, hầu hết các công ty đều cho phép truy cập ssh nếu bạn đang sử dụng dịch vụ lưu trữ trả phí, cũng có một số công ty không cho phép truy cập ssh theo mặc định nhưng bạn phải liên hệ với họ để kích hoạt nó cho bạn

Cá nhân tôi muốn giới thiệu cho bạn một VPS và tự cứu mình khỏi cuộc đấu tranh thông qua bộ phận hỗ trợ để yêu cầu cho phép truy cập ssh, bất kể bạn sử dụng loại lưu trữ trả phí nào, bạn sẽ không bao giờ có quyền truy cập đầy đủ như khi bạn có

Bước 3 - Khởi động lại Nginx

Nếu bạn vẫn thấy trang mặc định ngay cả sau khi chỉnh sửa hoặc thay thế nó, hãy xóa bộ nhớ cache của trình duyệt, sau đó khởi động lại nginx và thử lại

sudo systemctl restart nginx

Khi Nginx đã được khởi động lại, bạn sẽ thấy nội dung được cập nhật trên trang web của mình

Sự kết luận

Trong hướng dẫn này, bạn đã biết vị trí của trang Nginx mặc định và cách thay đổi nó bằng cách sử dụng bất kỳ trình soạn thảo văn bản nào hoặc đơn giản bằng cách sử dụng một phần mềm như Filezilla

Tôi nhận được câu hỏi này khá thường xuyên. Mọi người hỏi cách tốt nhất để lưu trữ một trang web dựa trên AngularJS, ReactJS, JavaScript, JQuery, Bootstrap HTML là gì

Trong bài đăng này, tôi sẽ trình bày cách tạo và chạy một máy chủ web phục vụ các trang web HTML tĩnh một cách tuyệt vời. Nó được gọi là NGINX, hãy làm điều này

Bạn có thể đang nghĩ, Tại sao lại là NGINX?

NGINX cực kỳ nhanh. Nó có thể phục vụ hàng ngàn yêu cầu mỗi giây. NGINX cũng rất nhẹ. Nó được tối ưu hóa để phục vụ các tệp tĩnh

Khi chạy trên máy chủ, bạn khó có thể nhận thấy nó ở đó khi nhìn vào dấu chân CPU\Memory

Nó cũng tuyệt vời trong việc phục vụ lưu lượng SSL và nó được xây dựng với tính bảo mật

Nhiều thời gian chạy như Node JS không được thiết kế để ngồi ngay trong giao thông công cộng vì bề mặt tấn công của chúng. Bạn luôn nên chạy các thời gian chạy này phía sau proxy hoặc trình cân bằng tải để chúng không thể truy cập trực tiếp

Bây giờ NGINX là một bộ cân bằng tải. Nó có thể ủy quyền chuyển lưu lượng truy cập đến nhiều back-end, vì vậy bạn có thể chạy API NodeJS back-end đằng sau nó nếu bạn muốn. Do đó, nó giúp bạn giảm bề mặt tấn công của trang web vì nó được thiết kế để xử lý lưu lượng truy cập công cộng

Hãy bắt đầu bằng cách tạo một thùng chứa

Hãy bắt đầu với một

user nginx;
0 đơn giản. Trong ví dụ này, chúng ta sẽ có một tệp HTML duy nhất

FROM nginx:1.15.8-alpine#configurationcopy ./nginx.conf /etc/nginx/nginx.conf#content, comment out the ones you dont need!copy ./*.html /usr/share/nginx/html/#copy ./*.css /usr/share/nginx/html/#copy ./*.png /usr/share/nginx/html/#copy ./*.js /usr/share/nginx/html/

user nginx;
1 Hệ điều hành Alpine giữ cho bề mặt tấn công của chúng ta thậm chí còn thấp hơn. Nó có kích thước khoảng 4MB. Nếu kẻ tấn công thỏa hiệp vùng chứa, sẽ có một bộ công cụ hạn chế so với hệ điều hành lớn hơn

Khi chúng tôi thêm các tệp nhị phân NGINX vào hình ảnh Alpine, nó giống như 16 MB. ) Vì vậy, nó siêu nhỏ. Bạn không thể đi sai

Chúng tôi sử dụng lệnh docker

user nginx;
2 trong
user nginx;
0 để sao chép những gì chúng tôi cần bên trong hình ảnh vùng chứa. Chúng tôi chỉ sao chép những gì chúng tôi cần, không phải '*' — giữ cho hình ảnh nhỏ. Bạn có thể sử dụng thêm các chỉ thị
user nginx;
2 và kết hợp các ký tự đại diện để thêm nhiều tệp hơn nếu cần

Bước chính là sao chép tệp cấu hình NGINX của chúng tôi,

user nginx;
5 Hãy xem qua điều đó

Đầu tiên, chúng tôi chạy quy trình với tư cách là người dùng không có đặc quyền, vì vậy kẻ tấn công không thể làm được gì nhiều nếu vùng chứa bị xâm phạm

user nginx;

Chúng tôi có thể điều chỉnh số lượng quy trình công nhân, kết nối và định cấu hình ghi nhật ký

cd /var/www/html
2

Trong khối “http”, chúng tôi xác định các loại mime và thực hiện một số định dạng ghi nhật ký mặc định cơ bản và truy cập cấu hình nhật ký

cd /var/www/html
3

Khối máy chủ là nơi chứa những thứ quan trọng. Chúng tôi định cấu hình một cổng để nghe trên

cd /var/www/html
4

Điều quan trọng đối với máy chủ của chúng tôi là phải có một số loại thăm dò sức khỏe. Điều này giúp các nhà điều phối vùng chứa như Kubernetes và Docker swarm đưa ra các quyết định lên lịch dựa trên tình trạng của máy chủ NGINX của chúng tôi. Ngoài ra, nếu bạn có bộ cân bằng tải phía trước máy chủ NGINX này, nó có thể có các tính năng thăm dò tình trạng mà bạn có thể tận dụng nếu bạn có điểm cuối

user nginx;
6 về tình trạng

cd /var/www/html
6

Điểm dừng tiếp theo, là khối vị trí. Chúng tôi xác định tất cả lưu lượng truy cập

user nginx;
7 truy cập vào máy chủ của chúng tôi để nhận tệp HTML có tên là
user nginx;
8 Đây là trang chủ của chúng tôi, trang mà người dùng sẽ thấy khi truy cập trang web của chúng tôi. Chúng tôi cũng xác định thư mục mà chúng tôi sẽ có thể cung cấp nội dung HTML bổ sung từ
user nginx;
9

Lưu ý rằng thư mục ở trên giống với thư mục trong

user nginx;
0 nơi chúng tôi sao chép tất cả các tệp tĩnh của mình vào

Nếu bạn muốn phục vụ các trang khác, chúng sẽ cần nằm trong thư mục này. Bao gồm JavaScript, biểu định kiểu CSS và hình ảnh

sudo nano index.html
1

Chúng tôi cũng chỉ định

cd /var/www/html
21 để yêu cầu NGINX phục vụ các yêu cầu đối với các tài nguyên tĩnh như JavaScript, Biểu định kiểu và hình ảnh

sudo nano index.html
3

cd /var/www/html
22 là một cấu hình để tối ưu hóa việc gửi tệp

sudo nano index.html
5

Theo mặc định, NGINX tự xử lý việc truyền tệp và sao chép tệp vào bộ đệm trước khi gửi đi. Bằng cách bật cấu hình

cd /var/www/html
23, chúng tôi loại bỏ bước sao chép dữ liệu vào bộ đệm và cho phép sao chép trực tiếp dữ liệu từ bộ mô tả tệp này sang bộ mô tả tệp khác

Bây giờ chúng tôi có một vùng chứa, chúng tôi cần một số nội dung HTML. Kiểm tra

cd /var/www/html
24 bên dưới nơi chúng tôi kết hợp mọi thứ lại với nhau

Làm cách nào để đặt chỉ mục html trong nginx?

tệp html với Nginx. Để tuân theo quy trình cung cấp tệp HTML, chúng tôi sẽ tạo thư mục “www” bằng cách sử dụng lệnh “mkdir” . Lệnh “mkdir” được sử dụng trong các hệ thống dựa trên Linux như CentOS để tạo một hoặc nhiều thư mục. Bây giờ, nhấn “CTRL+O” để lưu nội dung mà chúng tôi đã thêm vào trong “chỉ mục.

Chỉ mục html trong nginx ở đâu?

Đây là chỉ số mặc định. trang html được phân phối với nginx trên Amazon Linux AMI. Nó nằm ở /usr/share/nginx/html .

Làm cách nào để sử dụng nginx với html?

Cung cấp các trang HTML tĩnh với nginx . Trong ví dụ này, thư mục gốc để triển khai con rắn là /home/futurestudio/apps/snake chứa tất cả các tệp. configure the path of your application's root directory and reference the HTML entry point as the index file. In this example, the root directory for the snake deployment is /home/futurestudio/apps/snake which contains all the files.

Làm cách nào để chạy chỉ mục PHP trong nginx?

Cách thiết lập Nginx, PHP và PHP-FPM .
Thực hiện cập nhật apt-get để đảm bảo quyền truy cập vào các gói mới nhất
Cài đặt Nginx trên Ubuntu
Cài đặt gói php-fpm cho Nginx
Chỉnh sửa tệp cấu hình mặc định của máy chủ để hỗ trợ PHP trong Nginx
Khởi động lại máy chủ Nginx đã cấu hình PHP
Thêm tệp PHP vào thư mục html của Nginx