Запуск nginx як поточного користувача


1

На моєму комп'ютері під управлінням Linux я хотів би запустити nginx як будь-якого користувача, в який я входив, коли запускаю його, і мені хотілося б, щоб він шукав конфігураційні файли в домашній директорії цього користувача.

Чи є спосіб встановити nginx, щоб це зробити, а не завжди працювати як той самий користувач (наприклад, користувач nginx) і шукати якийсь конфігураційний каталог у / etc або / usr?

Відповіді:


1

Звичайно, є.

Ви створюєте файл 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- він запустить сервер для вашого користувача. Пам'ятайте, що тільки корінь може прив'язуватися до портів нижче 1024 (тобто 80). Вам доведеться налаштувати сервер для прослуховування на якомусь іншому порті.


0

Якщо папки конфігурації жорстко закодовані (мається на увазі відсутні параметри командного рядка, щоб їх змінити), вам доведеться скласти їх самостійно та змінити параметри, використовуючи --prefixі т.д.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.