Chuyên mục
Linux

Cấu hình Sendy trên Nginx

Cấu hình Sendy trên Nginx

Mặc định, bạn chỉ có thể cài đặt Sendy trên máy chủ Apache. Tuy nhiên, bạn cũng thể sử dụng máy chủ Nginx với Sendy. Các bước cài đặt vẫn như hướng dẫn ở trên. Chỉ cần thêm bước cấu hình conf cho Sendy.

Thêm đoạn code sau vào giữa block server { …. } trong file cấu hình conf cho domain của bạn.

location / {
try_files $uri $uri/ $uri.php?$args;
}

location /l/ {
rewrite ^/l/([a-zA-Z0-9/]+)$ /l.php?i=$1 last;
}

location /t/ {
rewrite ^/t/([a-zA-Z0-9/]+)$ /t.php?i=$1 last;
}

location /w/ {
rewrite ^/w/([a-zA-Z0-9/]+)$ /w.php?i=$1 last;
}

location /unsubscribe/ {
rewrite ^/unsubscribe/(.*)$ /unsubscribe.php?i=$1 last;
}

location /subscribe/ {
rewrite ^/subscribe/(.*)$ /subscribe.php?i=$1 last;
}

location ~ .php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
access_log off;
log_not_found off;
expires 30d;
}

Ví dụ dưới đây là file cấu hình nginx cho domain mình cài đặt Sendy. Bạn cần phải thay thế phần sendy.***.com bằng domain của bạn.

server {

server_name sendy.***.com www.sendy.***.com;

access_log /var/log/nginx/sendy.***.com.access.log ;
error_log /var/log/nginx/sendy.***.com.error.log;


root /var/www/sendy.blntech.asia/htdocs;

autoindex off;
index index.php index.html;

location / {
try_files $uri $uri/ $uri.php?$args;
}

location /l/ {
rewrite ^/l/([a-zA-Z0-9/]+)$ /l.php?i=$1 last;
}

location /t/ {
rewrite ^/t/([a-zA-Z0-9/]+)$ /t.php?i=$1 last;
}

location /w/ {
rewrite ^/w/([a-zA-Z0-9/]+)$ /w.php?i=$1 last;
}

location /unsubscribe/ {
rewrite ^/unsubscribe/(.*)$ /unsubscribe.php?i=$1 last;
}

location /subscribe/ {
rewrite ^/subscribe/(.*)$ /subscribe.php?i=$1 last;
}

location ~ .php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
access_log off;
log_not_found off;
expires 30d;
}

#include common/locations.conf;
include /var/www/sendy.***.com/conf/nginx/*.conf;

}

Nếu bạn sử dụng EasyEngine, bạn có thể tìm thấy file cấu hình này trong thư mục /etc/nginx/sites-available/.

Chúc bạn cài đặt Sendy thành công và phát triển được kênh quảng bá email hiệu quả.

Nguồn: thuanbui