LINUX.ORG.RU
ФорумAdmin

Apache + nginx

 , , , ,


0

2

Всем привет… Появилась необходимость поднять сайт и платформу moodle в одну организацию… Суть проблемы, необходимо было установить apache и nginx, установили главный сайт открывается без проблем. Повесили на 81 порт moodle… И тут начались чудеса, по 81 порту открывается основной сайт. В логах все чисто… Настраивал по найду с хабра nginx+apache расширенная конфигурация… phpmyadmin, открывается нормально не каких проблем с ним нет. Пробовал менять конфиги порты виртуальный ip у серверов apache все без результатно. В nginx.conf, настроено чтобы оба Сайто было видно ( опять же взято из гайда и допиленно до кондиции) по логике все должно работать … Но что то не так идёт. Конфиг могу приложить в следующем сообщении.

Перемещено hobbit из general

Ответ на: комментарий от Pinkbyte

NGINX SITE.Ru.conf server { listen 80;

set $root_path /var/www/1.com/www;

access_log /var/www/1.com/log/nginx/access_log;
error_log /var/www/1.com/log/nginx/error_log;

root   $root_path;

gzip  on;
gzip_disable "msie6";
gzip_min_length 1000;
gzip_vary on;
gzip_proxied    expired no-cache no-store private auth;
gzip_types      text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss;

location / {
    location ~ [^/]\.ph(p\d*|tml)$ {
        try_files /does_not_exists @1;
    }

    location ~* ^.+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|docx|xls|xlsx|exe|pdf|ppt|tar|wav|bmp|rtf|js)$ {
        try_files $uri $uri/ @1;
    }

    location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {
        expires 7d;
        access_log off;
    }

    location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ {
        add_header Access-Control-Allow-Origin "*";
        expires 7d;
        access_log off;
    }

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

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

    location / {
        try_files /does_not_exists @1;
    }
}

# Если используется PHP
location @1 {
    proxy_pass http://127.0.0.1:8080;
    proxy_redirect http://127.0.0.1:8080 /;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    access_log off;
}

# Если используется PHP-FPM
location @1 {
    index index.php index.html index.htm; 
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
    include fastcgi_params;
    fastcgi_param DOCUMENT_ROOT $root_path;
}

} server { listen 81; set $root_path /var/www/2.com/moodle;

access_log /var/www/2.com/log/nginx/access_log;
error_log /var/www/2.com/log/nginx/error_log;

root   $root_path;

gzip  on;
gzip_disable "msie6";
gzip_min_length 1000;
gzip_vary on;
gzip_proxied    expired no-cache no-store private auth;
gzip_types      text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss;

location / {
    location ~ [^/]\.ph(p\d*|tml)$ {
        try_files /does_not_exists @2;
    }

    location ~* ^.+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|docx|xls|xlsx|exe|pdf|ppt|tar|wav|bmp|rtf|js)$ {
        try_files $uri $uri/ @2;
    }

    location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {
        expires 7d;
        access_log off;
    }

    location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ {
        add_header Access-Control-Allow-Origin "*";
        expires 7d;
        access_log off;
    }

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

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

    location / {
        try_files /does_not_exists @2;
    }
}

# Если используется PHP
location @2 {
    proxy_pass http://127.0.0.1:8080;
    proxy_redirect http://127.0.0.1:8080 /;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    access_log off;
}

# Если используется PHP-FPM
location @2 {
    index index.php index.html index.htm; 
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
    include fastcgi_params;
    fastcgi_param DOCUMENT_ROOT $root_path;
}

}

vlysak488
() автор топика
Ответ на: комментарий от Pinkbyte

APACHE site1.conf <VirtualHost 127.0.0.1:8080> Define root_path /var/www/1.com

DocumentRoot ${root_path}/www

ErrorLog ${root_path}/log/apache/error_log
TransferLog  ${root_path}/log/apache/access_log

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.htm
</IfModule>

<Directory /var/www/1.com/www>
    AllowOverride All
    Options Indexes ExecCGI FollowSymLinks
    Require all granted
</Directory>

<IfModule setenvif_module>
    SetEnvIf X-Forwarded-Proto https HTTPS=on
</IfModule>

<IfModule php7_module>
    php_admin_value upload_tmp_dir ${root_path}/tmp
    php_admin_value doc_root ${root_path}
    php_value open_basedir    ${root_path}:/usr/local/share/smarty:/usr/local/share/pear
    php_value post_max_size 512M
    php_value upload_max_filesize 512M
    php_flag short_open_tag On
</IfModule>
DocumentRoot ${root_path}/moodle

ErrorLog ${root_path}/log/apache/error_log
TransferLog  ${root_path}/log/apache/access_log

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.htm
</IfModule>

<Directory /var/www/2.com/moodle>
    AllowOverride All
    Options Indexes ExecCGI FollowSymLinks
    Require all granted
</Directory>

<IfModule setenvif_module>
    SetEnvIf X-Forwarded-Proto https HTTPS=on
</IfModule>

<IfModule php7_module>
    php_admin_value upload_tmp_dir ${root_path}/tmp
    php_admin_value doc_root ${root_path}
    php_value open_basedir    ${root_path}:/usr/local/share/smarty:/usr/local/share/pear
    php_value post_max_size 512M
    php_value upload_max_filesize 512M
    php_flag short_open_tag On
</IfModule>
vlysak488
() автор топика
Ответ на: комментарий от Pinkbyte

Максимальный размер кэша

pagespeed MessageBufferSize 10240;

Путь к каталогу кэша

pagespeed FileCachePath /var/cache/nginx_pagespeed;

server { listen 80;

set $root_path /var/www/1.com/www;

# запуск pagespeed
pagespeed on;

root   $root_path;

# Адрес и директория сайта
pagespeed LoadFromFile "http://www.1.com" "/var/www/1.com/www";

access_log /var/www/1.com/log/nginx/access_log;
error_log /var/www/1.com/log/nginx/error_log;

# Настройки фильтров
pagespeed RewriteLevel CoreFilters;
pagespeed EnableFilters collapse_whitespace,remove_comments;
pagespeed DisableFilters rewrite_images;

gzip  on;
gzip_disable "msie6";
gzip_min_length 1000;
gzip_vary on;
gzip_proxied    expired no-cache no-store private auth;
gzip_types      text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss;

location / {
    location ~ [^/]\.ph(p\d*|tml)$ {
        try_files /does_not_exists @1;
    }

    location ~* ^.+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|docx|xls|xlsx|exe|pdf|ppt|tar|wav|bmp|rtf|js)$ {
        try_files $uri $uri/ @1;
    }

    location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {
        expires 7d;
        access_log off;
    }

    location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ {
        add_header Access-Control-Allow-Origin "*";
        expires 7d;
        access_log off;
    }

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

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

    location / {
        try_files /does_not_exists @1;
    }

    # правила обработки адресов
    location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
        add_header "" "";
    }
    location ~ "^/pagespeed_static/" { }
    location ~ "^/ngx_pagespeed_beacon$" { }
}

# Если используется PHP
    location @1 {
        proxy_pass http://127.0.0.1:8080;
        proxy_redirect http://127.0.0.1:8080 /;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        access_log off;
   }

# Если используется PHP-FPM
    location @1 {
        index index.php index.html index.htm; 
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_param DOCUMENT_ROOT $root_path;
   }

} server { listen 81;

set $root_path /var/www/2.com/moodle;

# запуск pagespeed
pagespeed on;

root   $root_path;

# Адрес и директория сайта
pagespeed LoadFromFile "http://www.2.com" "/var/www/2.com/moodle";

access_log /var/www/2.com/log/nginx/access_log;
error_log /var/www/2.com/log/nginx/error_log;

# Настройки фильтров
pagespeed RewriteLevel CoreFilters;
pagespeed EnableFilters collapse_whitespace,remove_comments;
pagespeed DisableFilters rewrite_images;

gzip  on;
gzip_disable "msie6";
gzip_min_length 1000;
gzip_vary on;
gzip_proxied    expired no-cache no-store private auth;
gzip_types      text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss;

location / {
    location ~ [^/]\.ph(p\d*|tml)$ {
        try_files /does_not_exists @2;
    }

    location ~* ^.+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|docx|xls|xlsx|exe|pdf|ppt|tar|wav|bmp|rtf|js)$ {
        try_files $uri $uri/ @2;
    }

    location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {
        expires 7d;
        access_log off;
    }

    location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ {
        add_header Access-Control-Allow-Origin "*";
        expires 7d;
        access_log off;
    }

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

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

    location / {
        try_files /does_not_exists @2;
    }

    # правила обработки адресов
    location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
        add_header "" "";
    }
    location ~ "^/pagespeed_static/" { }
    location ~ "^/ngx_pagespeed_beacon$" { }
}

# Если используется PHP
    location @2 {
        proxy_pass http://127.0.0.1:8080;
        proxy_redirect http://127.0.0.1:8080 /;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        access_log off;
   }

# Если используется PHP-FPM
    location @2 {
        index index.php index.html index.htm; 
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_param DOCUMENT_ROOT $root_path;
   }

}

vlysak488
() автор топика
Ответ на: комментарий от vlysak488

Какие у вас конфиги интересные, это из какого года солянка? Этот гайд надо больше не читать (кстати, можно на него ссылку?), а конфиги написать заново.

caoutchouckcha
()
Последнее исправление: caoutchouckcha (всего исправлений: 1)
Ответ на: комментарий от caoutchouckcha

Я это увидел часов 12 назад, я в курсе :)
ЗЫ Ну блин, бывают же совпадения. Я такой шнягой занимаюсь, через 10-ть лет на 15-тый, а тут прямо почти день в день.

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 2)
Ответ на: комментарий от caoutchouckcha

То что у меня, это делали на аутсорсе(не мы, аутсорсеры делали) давно и не правда. :) Реально давно, больше 10-ти лет назад точно, а уж откуда оно было тогда рождено... фиг его знает...

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 2)
Ответ на: комментарий от erfea

Если стоит значит так надо. Каждый умник обязательно должен поднять свое ЧСВ наездом на апач! Связка nginx+apache при правильной настройке ничуть (совсем ничуть, то есть абсолютно) не медленне чем просто nginx, но в чём-то иногда удобнее. Разумеется такая связка жрёт больше оперативки чем голый nginx, но это уже другой вопрос.

suffix ★★
()

Повесили на 81 порт moodle

Нахрена?

Эта поделка живет и под апачем и под nginx. Если уже есть один web-сервер, то второй пихать туда ради moodle точно не стоит.

Примеры конфигурационных файлов для moodle есть и для nginx и для апача. Под апачем в 2-х вариантах mod_php или fcgi + php-fpm

moodle запросто живет в виде подкаталога на сайте. Не забудь, что в нем есть свой config.php где нужно правильно указать $CFG->wwwroot

vel ★★★★★
()
Последнее исправление: vel (всего исправлений: 1)