Я хочу зробити резервну копію файлу "/etc/nginx/nginx.conf"
А потім відредагуйте його таким чином у наступному рядку у файлі:
include /etc/nginx/sites-enabled/*;
Натомість з'явиться як ...
include /etc/nginx/sites-enabled/*;
server {
listen 8081;
location / {
proxy_pass http://127.0.0.1:8080/;
proxy_redirect default;
auth_basic "Server Administration";
auth_basic_user_file /etc/nginx/passwords;
}
}
Моя проблема полягає в тому, що я все ще дуже новачок в Linux, і я думав, що можу використовувати sed, але моє нове розуміння цього полягає в тому, що він читає рядок за рядком, і, отже, не добре для багаторядкового контенту. Я не впевнений, як змусити Perl працювати з ним, оскільки деякі персонажі будуть заважати perl. Мій мозок на зразок смаженого, просто дізнавшись, як працює NGINX, як є .... будь-яка допомога дуже цінується.
Моя поточна команда SED ....
Має працювати просто чудово. Так! : D
sudo sed -i.bak 's/^ include \/etc\/nginx\/sites-enabled\/\*\;$/&\n \n server {\n listen 8081\;\n \n location \/ {\n proxy_pass http:\/\/127.0.0.1:8080\/\;\n proxy_redirect default\;\n auth_basic "Server Administration"\;\n auth_basic_user_file \/etc\/nginx\/passwords\;\n }\n}\n/' /home/pi/Public/NGINX-test/nginx.conf
sed
може це зробити.