Запуск nginx от имени текущего пользователя

на моем linux-компьютере я хотел бы запустить nginx как любого пользователя, в которого я вошел, когда я его запускаю, и я хотел бы, чтобы он искал файлы конфигурации в домашнем каталоге этого пользователя.

есть ли способ установить nginx, чтобы сделать это вместо того, чтобы всегда работать под одним и тем же пользователем (например, пользователь nginx) и искать какой-то каталог конфигурации в /etc или /usr?

25
задан Jordan
03.05.2023 1:17 Количество просмотров материала 3437
Распечатать страницу

2 ответа

конечно есть.

вы создаете nginx.файл conf в вашем домашнем каталоге с аналогичным содержимым (замените [USERNAME] вашим логином):

error_log /home/[USERNAME]/nginx.log;
pid        /home/[USERNAME]/nginx.pid;

http {
    include  /etc/nginx/mime.types;
    index   index.php;
    client_body_temp_path /home/[USERNAME]/tmp;
    proxy_temp_path /home/[USERNAME]/tmp;
    fastcgi_temp_path /home/[USERNAME]/tmp;
    uwsgi_temp_path /home/[USERNAME]/tmp;
    scgi_temp_path /home/[USERNAME]/tmp;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for" "$http_cookie" "$sent_http_content_type"';

    access_log  /home/[USERNAME]/nginx-access.log  main  buffer=32k;

    gzip  on;

    server {
        listen       1234;
        server_name  server.example.com;
        root    /home/[USERNAME]/public_html;
        index index.php;

        ... 
    }
}

, а затем выполнить /usr/sbin/nginx -c /home/[USERNAME]/nginx.conf - он запустит сервер для вашего пользователя. Помните, что только root может связываться с портами ниже 1024 (т. е. 80). Вам придется настроить сервер на прослушивание какого-либо другого порта.

1
отвечен Aldekein 2023-05-04 09:05

Если папки конфигурации жестко закодированы (то есть нет доступных параметров командной строки для их изменения), вам придется скомпилировать их самостоятельно и изменить параметры с помощью --prefix etc.

0
отвечен Gringo Suave 2023-05-04 11:22

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх