it-swarm-ko.tech

Nginx를 사용할 경우 어떤 문제가 발생합니까?

WordPress는 꽤 많은 메모리를 소비하며, 아파치보다는 nginx를 사용하려고 생각 해왔다.

그 일을하기 전에 중요한 고려 사항은 작동을 멈추게 할 플러그인이 있는지 여부입니다. 몇 가지 테스트를 거쳤으며 작동하는 것으로 보이지만 깨지기 쉬운 것이 있는지 알아야합니다.

3
Sudhanshu

나는 불행히도 이것에 대한 경험이 없지만이 기사와 플러그인이 몇 가지 문제를 다룰 때 분명히 할 수있다.

또한 WP Engine WordPress 호스팅 에 익숙하십니까? 그들은 아마 프론트 엔드 프록시로서 아마 아파치와 하이브리드 형태로 그것을 사용하고있다.

희망이 도움이됩니다.

3
MikeSchinkel

작은 세상 :). 너는 Nginx와 Apache + Wordpress에 많은 문제점을 보지 않을 것이다. 우리 회사에서도이 방법을 사용하고 있으며, 하나의 서버가 한 사이트에 대해 200k 회/월 및 100 만 회 이상의 페이지 뷰를 처리하는 데 문제가 없습니다. Nginx + W3 Total Cache를 사용하면 매우 놀라운 숫자를 얻을 수 있습니다.

2
Vid Luther

가장 큰 차이점은 다시 쓰기 규칙이지만, 이에 상응하는 다시 쓰기 규칙을 제공하는 많은 가이드가 있습니다 (예 : Mike 링크).

플러그인 관점에서, 플러그인이 뭔가를하고 있지 않다면 실제로는 미친 듯이 차이를 알 수 없습니다. 모든 내부 재 작성 규칙 및 해당 항목은 HTTPP와 별도로 WordPress 레벨에서 처리됩니다.

간단히 말해서, 그것을 위해 가라.

1
Viper007Bond

Nginx를 사용하면 Wordpress에서 메모리를 적게 사용하지 않습니다. 메모리가 걱정된다면 Apache 구성을 최적화하여 필요한 모듈 만로드하고 Apache가 필요로하는 메모리를 줄이는 다른 구성을 수행하여 서버별로 절약 할 수 있습니다.

그 다음으로 아파치는 고려할만한 가치가있는 캐싱 모듈을 가지고있어서 WordPress가 호출 될 때 사용했던 모든 메모리를 절약 할 수 있습니다. WordPress 출력물이 캐시되므로 Wordpress는 더 이상 실행할 필요가 없으며 메모리를 저장합니다.

1
hakre

WordPress가 mod_rewrite가로드되지 않았 음을 감지하면 Permalink 설정 페이지에서 pathinfo ie :(/index.php/% postname % /) permalinks로 돌아갑니다. 당신은 nginx Compatibility 플러그인을 사용하여 WordPress가 꽤 영구 링크를 사용하도록 강제하고 nginx 서버 파일에 다시 쓰기 규칙을 추가 할 수 있습니다.

server { server_name mysite.com;

root /path/to/blog;

index index.php;

location / {
    try_files $uri $uri/ @wordpress;
}

location @wordpress {
    fastcgi_pass ...;
    fastcgi_param SCRIPT_FILENAME $document_root/index.php;
    include /etc/nginx/fastcgi_params;
    fastcgi_param SCRIPT_NAME /index.php;
}

location ~ \.php$ {
    try_files $uri @wordpress;
    fastcgi_index index.php;
    fastcgi_pass ...;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;
}

}
0
Chris_O

워드 프로세서는 러시아어로 작성되어 다소 모호합니다. 때로는 번역이 나쁜지 또는 문서가 처음에는별로 명확하지 않은지 궁금 할 때도 있습니다. 따라서 답변을 찾는 데 시간이 많이 걸리고 시행 착오를 거쳐야합니다.

그러나 저자는 구성 옵션을 설명하면서 커뮤니티와 매우 관련이있는 것 같습니다. NginX 자체는 "이 옵션을 사용할 수 없습니다."와 같은 피드백을 제공합니다.

0
PJ Brunet

나는 Ngnix에 대한 연구를 해왔다. 바니시 캐싱은 워드 프레스 설정을 가능케했다.

WordPress에 대한 Nginx 가상 호스트 구성.

server {
        listen 127.0.0.1:8080 default_server;
        listen [::]:8080 default_server;
         root /var/www/html/wordpress;
        index index.php index.html index.htm;
        server_name yourdomain.com www.yourdomain.com;
        location / {
                        try_files $uri $uri/ /index.php?$args;
                }
         location ~ \.php$ {
                                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
                                fastcgi_index index.php;
                                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                                fastcgi_param PATH_INFO $fastcgi_path_info;
                                include fastcgi_params;
                            }
}

설치는/etc/default/varnish 파일을 열어 아래와 같이 구성하십시오.

DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m"

실행중인 포트를 확인하십시오.

netstat -ntulp

netstat 명령을 찾을 수없는 경우.

Sudo apt-get install -y net-tools
0
Arvind