Root URL добавлен в домен на NGINX и WordPress - PullRequest
0 голосов
/ 15 апреля 2020

Я довольно новичок в NGINX и веб-серверах в целом.

Я пытался установить WordPress на NGINX, и у меня возникла проблема, когда мой каталог root добавляется в мой домен, когда я go ищу домен. Я считаю, что это связано с тем, как NGINX настроен для этого домена. Вот код, который я использовал для конфигурации:

# Upstream to abstract backend connection(s) for php
upstream php {
        server unix:/var/run/php/php7.3-fpm.sock;
        server 127.0.0.1:9000;
}

server {
        ## Your website name goes here.
        server_name www.example.com example.com;
        ## Your only path reference.
        root /var/www/example.com;
        ## This should be in your http block and if it is, it's not needed here.
        index index.php;

        location = /favicon.ico {
                log_not_found off;
                access_log off;
        }

        location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;
        }

        location / {
                # This is cool because no php is touched for static content.
                # include the "?$args" part so non-default permalinks doesn't break when using query string
                try_files $uri $uri/ /index.php?$args;
        }

        location ~ \.php$ {
                #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
                include fastcgi_params;
                fastcgi_intercept_errors on;
                fastcgi_pass php;
                #The following parameter can be also included in fastcgi_params file
                fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }

        location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
                expires max;
                log_not_found off;
        }
}

В результате мой выводимый URL-адрес выглядит следующим образом:

http://www.example.com/var/www/example.com/wp-admin/setup-config.php

Еще одна вещь, на которую следует обратить внимание. Когда я редактирую wp-load.php и изменяю:

$path = wp_guess_url() . '/wp-admin/setup-config.php';

на:

$path = '/wp-admin/setup-config.php';

URL работает.

Любая помощь будет оценена!

1 Ответ

0 голосов
/ 16 апреля 2020

Сохраните это как config

{
    "listeners": {
        "127.0.0.1:8090": {
            "application": "script_index_php"
        },
        "127.0.0.1:8091": {
            "application": "direct_php"
        }
    },

    "applications": {
        "script_index_php": {
            "type": "php",
            "processes": {
                "max": 20,
                "spare": 5
            },
            "user": "www-data",
            "group": "www-data",
            "root": "/var/www/html/example.com",
            "script": "index.php"
        },
        "direct_php": {
            "type": "php",
            "processes": {
                "max": 5,
                "spare": 0
            },
            "user": "www-data",
            "group": "www-data",
            "root": "/var/www/html/example.com",
            "index": "index.php"
        }
    }
}

Эта конфигурация создает два приложения NGINX Unit, по одному для каждой схемы URL - веб-приложение и панель администрирования.

Использование NGINX Параметр скрипта модуля вместо параметра индекса означает, что запросы на страницы, которые не найдены, используют основной индекс. php скрипт в WordPress. Для получения дополнительной информации см. Документацию NGINX Unit для PHP объектов приложения.

Для масштабирования приложения измените соответствующие IP-адреса и порты.

Запустите эту команду curl, чтобы загрузить конфигурация:

$ curl -X PUT --data-binary @/var/www/wordpress/wordpress.config --unix-socket /run/control.unit.sock http://localhost/config

``````



````
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...