-
-
Save sokolenkoDEV/c2acad18632453c780e42469447ee128 to your computer and use it in GitHub Desktop.
server { | |
listen 127.0.0.1:80; | |
ssi on; | |
gzip on; | |
gzip_comp_level 7; | |
gzip_types application/x-javascript application/javascript text/css; | |
server_name test.ru www.test.ru; | |
charset off; | |
#disable_symlinks if_not_owner from=$root_path; | |
index index.php; | |
root $root_path; | |
set $root_path /var/www/www-user/data/www/test; | |
set $php_sock unix:/var/www/php-fpm/www-user.sock; | |
access_log /var/www/httpd-logs/west-test.ru.access.log; | |
error_log /var/www/httpd-logs/west-test.ru.error.log notice; | |
proxy_set_header X-Real-IP $remote_addr; | |
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | |
proxy_set_header Host $host; | |
client_max_body_size 1024M; | |
client_body_buffer_size 4M; | |
#кому не надо убирать у домена www это не пишем. между http:// и test.ru убрать пробел, парсер дурит :) | |
if ($host = 'www.test.ru' ) { | |
rewrite ^(.*)$ http://test.ru$1 permanent; | |
} | |
location / { | |
try_files $uri $uri/ @bitrix; | |
} | |
location ~* /upload/.*\.(php|php3|php4|php5|php6|phtml|pl|asp|aspx|cgi|dll|exe|shtm|shtml|fcg|fcgi|fpl|asmx|pht|py|psp|rb|var)$ { | |
types { | |
text/plain text/plain php php3 php4 php5 php6 phtml pl asp aspx cgi dll exe ico shtm shtml fcg fcgi fpl asmx pht py psp rb var; | |
} | |
} | |
location ~ \.php$ { | |
try_files $uri @bitrix; | |
fastcgi_pass $php_sock; | |
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |
fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f [email protected]"; | |
include fastcgi_params; | |
} | |
location @bitrix { | |
fastcgi_pass $php_sock; | |
include fastcgi_params; | |
fastcgi_param SCRIPT_FILENAME $document_root/bitrix/urlrewrite.php; | |
fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f [email protected]"; | |
} | |
location ~* /bitrix/admin.+\.php$ { | |
try_files $uri @bitrixadm; | |
fastcgi_pass $php_sock; | |
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |
fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f [email protected]"; | |
include fastcgi_params; | |
} | |
location @bitrixadm{ | |
fastcgi_pass $php_sock; | |
include fastcgi_params; | |
fastcgi_param SCRIPT_FILENAME $document_root/bitrix/admin/404.php; | |
fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f [email protected]"; | |
} | |
location = /favicon.ico { | |
log_not_found off; | |
access_log off; | |
} | |
location = /robots.txt { | |
allow all; | |
log_not_found off; | |
access_log off; | |
} | |
# | |
# block this locations for any installation | |
# | |
# ht(passwd|access) | |
location ~* /\.ht { deny all; } | |
# repositories | |
location ~* /\.(svn|hg|git) { deny all; } | |
# bitrix internal locations | |
location ~* ^/bitrix/(modules|local_cache|stack_cache|managed_cache|php_interface) { | |
deny all; | |
} | |
# upload files | |
location ~* ^/upload/1c_[^/]+/ { deny all; } | |
# use the file system to access files outside the site (cache) | |
location ~* /\.\./ { deny all; } | |
location ~* ^/bitrix/html_pages/\.config\.php { deny all; } | |
location ~* ^/bitrix/html_pages/\.enabled { deny all; } | |
# Intenal locations | |
location ^~ /upload/support/not_image { internal; } | |
# Cache location: composite and general site | |
location ~* @.*\.html$ { | |
internal; | |
# disable browser cache, php manage file | |
expires -1y; | |
add_header X-Bitrix-Composite "Nginx (file)"; | |
} | |
# Player options, disable no-sniff | |
location ~* ^/bitrix/components/bitrix/player/mediaplayer/player$ { | |
add_header Access-Control-Allow-Origin *; | |
} | |
# Accept access for merged css and js | |
location ~* ^/bitrix/cache/(css/.+\.css|js/.+\.js)$ { | |
expires 30d; | |
error_page 404 /404.html; | |
} | |
# Disable access for other assets in cache location | |
location ~* ^/bitrix/cache { deny all; } | |
# Use nginx to return static content from s3 cloud storage | |
# /upload/bx_cloud_upload/<schema>.<backet_name>.<s3_point>.amazonaws.com/<path/to/file> | |
location ^~ /upload/bx_cloud_upload/ { | |
location ~ ^/upload/bx_cloud_upload/(http[s]?)\.([^/:]+)\.(s3|s3-us-west-1|s3-eu-west-1|s3-ap-southeast-1|s3-ap-northeast-1)\.amazonaws\.com/(.+)$ { | |
internal; | |
resolver 8.8.8.8; | |
proxy_method GET; | |
proxy_set_header X-Real-IP $remote_addr; | |
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | |
proxy_set_header X-Forwarded-Server $host; | |
#proxy_max_temp_file_size 0; | |
proxy_pass $1://$2.$3.amazonaws.com/$4; | |
} | |
location ~* .*$ { deny all; } | |
} | |
# Static content | |
location ~* ^/(upload|bitrix/images|bitrix/tmp) { | |
expires 30d; | |
} | |
location ~* \.(css|js|gif|png|jpg|jpeg|ico|ogg|ttf|woff|eot|otf)$ { | |
error_page 404 /404.html; | |
expires 30d; | |
} | |
location = /404.html { | |
access_log off ; | |
} | |
} |
Наш вариант конфигурационного файла, полный фарш:
1С-Битрикс + Nginx + php-fpm + композитный сайт
Ага. С кучей косяков.
Наш вариант конфигурационного файла, полный фарш:
1С-Битрикс + Nginx + php-fpm + композитный сайтАга. С кучей косяков.
Например?
Наш вариант конфигурационного файла, полный фарш:
1С-Битрикс + Nginx + php-fpm + композитный сайтАга. С кучей косяков.
Например?
При установке ругнулся на 'no port in upstream "backend"'
Наш вариант конфигурационного файла, полный фарш:
1С-Битрикс + Nginx + php-fpm + композитный сайтАга. С кучей косяков.
Например?
При установке ругнулся на 'no port in upstream "backend"'
Достаточно заменить "backend" на адрес php-fpm или определить upstream backend. Косяком это называть некорректно, т.к. в статье не описывается настройка php-fpm, но подсветить этот момент стоило бы, да.
А есть вариант с переадресацией на SSL?
Добавьте
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
и в конфиге выше настройте ssl.
Добавьте
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
и в конфиге выше настройте ssl.
Спасибо!
fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f [email protected]";
А, что это за почта здесь, что на нее будет приходить. Почта же в админке битрикса прописывается?
Наш вариант конфигурационного файла, полный фарш:
1С-Битрикс + Nginx + php-fpm + композитный сайт