Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (4) 1 2 [3] 4  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> CentOS + Nginx + LAPM
inpost  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Помагите Здесь живу!!!
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 22689
Пользователь №: 20039
На форуме: 6 лет, 11 месяцев, 27 дней
Карма: 599




brevis
Никак. У меня в курсе 1 урок по настройке LAMP, а 1 урок только почтовый сервер настраивать, слишком он геморно весь ставится.


--------------------
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 24 дня
Карма: 27




IPtables, SELinux и firewalld

Пытался стартануть IPtables, SELinux и firewalld - нет. После неудачных попыток написал в техподдержку.
Цитата
Ответ: Здравствуйте. На VPS-серверах IPtables для пользователей заблокирован.

А где это нафиг указано? mad.gif


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
inpost  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Помагите Здесь живу!!!
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 22689
Пользователь №: 20039
На форуме: 6 лет, 11 месяцев, 27 дней
Карма: 599




Медведь
А зачем тебе он вообще нужен? Какова цель?


--------------------
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 24 дня
Карма: 27




Цитата (inpost @ 28.08.2016 - 09:19)
А зачем тебе он вообще нужен? Какова цель?

Открыть, закрыть порты. Блокировать пользователей на этом уровне.


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 24 дня
Карма: 27




Установка Apache + PHP

Временно выключил Nginx:
systemctl stop nginx.service

Установил Apache:
yum install httpd

Запустил Apache:
systemctl start httpd

Открыл в браузере сайт:
user posted image


Установил php5:
yum install php

Открыл httpd.conf:
nano /etc/httpd/conf/httpd.conf

Изменил .html на .php:
<IfModule dir_module>
DirectoryIndex index.php
</IfModule>

Перезапустил Apache:
systemctl restart httpd

Создал и изменил файл:
touch /var/www/html/index.php
nano /var/www/html/index.php

Проверил в браузере, PHP работает.


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
inpost  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Помагите Здесь живу!!!
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 22689
Пользователь №: 20039
На форуме: 6 лет, 11 месяцев, 27 дней
Карма: 599




И как ты открыл 80 порт при установке? Или закрыт только прямой доступ через iptables, а при установке пакетов всё открывает?


--------------------
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 24 дня
Карма: 27




80 порт - по умолчанию на VPS открыт.


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 24 дня
Карма: 27




Виртуальные хосты Apache

Добавил пользователя apache в группу каждого сайта:
usermod -a -G site apache

Сделал каталоги под конфигурационные файлы виртуальных хостов Apache:
mkdir /etc/httpd/sites-created
mkdir /etc/httpd/sites-enabled

Создал конфигурационный файл под каждый сайт, отредактировал и сохранил:
touch /etc/httpd/sites-created/site.conf
nano /etc/httpd/sites-created/site.conf

Содержимое конфигурационных файлов - site.conf
<VirtualHost *:80>

</VirtualHost>


Внутри каждого блока VirtualHost находятся настройки под конкретный сайт.

Основное доменное имя:
ServerName site

Возможный псевдоним домена:
ServerAlias www.site

Каталог где находятся файлы сайта:
DocumentRoot /serves/site/www

Переопределил индексный файл по умолчанию:
DirectoryIndex index.php

Ошибки связанные с работой сервера:
ErrorLog /serves/site/logs/error.log

Ошибки связанные с запросами к серверу:
CustomLog /serves/site/www/requests.log combined

Получается:
<VirtualHost *:80>
ServerName site
ServerAlias www.site
DocumentRoot /serves/site/www
DirectoryIndex index.php
ErrorLog /serves/site/logs/error.log
CustomLog /serves/site/www/requests.log combined
</VirtualHost>


Поставил символические ссылки под каждый сайт:
ln -s /etc/httpd/sites-created/site.conf /etc/httpd/sites-enabled/site.conf


Добавил строки в httpd.conf, если уже есть заменить:
nano /etc/httpd/conf/httpd.conf

ServerRoot "/etc/httpd"
Listen 80
Include conf.modules.d/*.conf

User apache
Group apache
ServerAdmin root@localhost
DocumentRoot "/serves"

<IfModule dir_module>
DirectoryIndex index.php
</IfModule>

ErrorLog "logs/error_log"

<IfModule mime_module>
TypesConfig /etc/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
</IfModule>

DefaultLanguage ru
AddDefaultCharset utf-8
EnableSendfile on
IncludeOptional sites-enabled/*.conf

Apache при старте будет подхватывать *.conf виртуальных хостов по указанному пути:
IncludeOptional sites-enabled/*.conf

Не забудьте создать в корне каждого сайта index.php и перезапустить сервер Apache:
systemctl restart httpd

А если у вас 403 ошибка - проверьте права на каталоги или проверьте эти сроки:
<Directory />
AllowOverride none
Require all denied
</Directory>
DocumentRoot "/serves"
<Directory "/serves">
AllowOverride None
# Allow open access:
Require all granted
</Directory>


Таким образом на сервере Apache отдаются файлы конкретного сайта.


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
inpost  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Помагите Здесь живу!!!
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 22689
Пользователь №: 20039
На форуме: 6 лет, 11 месяцев, 27 дней
Карма: 599




Несколько вопросов. Для чего тебе:
AddOutputFilter INCLUDES .shtml ? Что делает эта строчка?
И для чего ты пишешь: Require all granted ?
EnableSendfile on - эта для чего? О каких таких файлах идёт речь?

User apache
User apache
Для чего дважды писать?


--------------------
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 24 дня
Карма: 27




Цитата (inpost @ 29.08.2016 - 15:27)
Для чего дважды писать?

Спасибо, второй раз имелось ввиду - Group apache. От какого пользователя и какой группы запускаем.

Цитата (inpost @ 29.08.2016 - 15:27)
EnableSendfile on - эта для чего?

По умолчанию, когда обработка запроса не требует никакого доступа к данным в пределах файла - например, при доставке статического файла - Apache HTTPD использует SendFile для доставки содержимого файла никогда не читая файл, если операционная система поддерживает его. Когда Apache будет отдавать только динамику, перевести в положение off.

Цитата (inpost @ 29.08.2016 - 15:27)
И для чего ты пишешь: Require all granted

С версии Apache 2.4 изменился контроль доступа к сайтам, в моём варианте правильнее так:

В /etc/httpd/conf/httpd.conf
<Directory />
AllowOverride none
Require all denied
</Directory>

В /etc/httpd/sites-created/site.conf
<Directory "/serves/site">
AllowOverride None
Require all granted
</Directory>


Цитата (inpost @ 29.08.2016 - 15:27)
AddOutputFilter INCLUDES .shtml ? Что делает эта строчка?


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
inpost  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Помагите Здесь живу!!!
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 22689
Пользователь №: 20039
На форуме: 6 лет, 11 месяцев, 27 дней
Карма: 599




Медведь
Твоя ссылка ведёт на китайский сайт


--------------------
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
killer8080  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 8735
Пользователь №: 26630
На форуме: 5 лет, 9 месяцев, 2 дня
Карма: 591




Цитата (Медведь @ 29.08.2016 - 14:06)
Сделал каталоги под конфигурационные файлы виртуальных хостов Apache:
mkdir /etc/httpd/sites-created
mkdir /etc/httpd/sites-enabled

какая то не понятная рутина, а что в центосе нужная структура не создаётся при установке? В дебиане такой фигнёй страдать не нужно smile.gif



Спустя 47 секунд killer8080 написал(а):
Цитата (Медведь @ 29.08.2016 - 16:38)

http://www.aranea.ru/ssi/apssi.shtml

хороший вопрос, а на кой тебе SSI?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 24 дня
Карма: 27




Цитата (killer8080 @ 29.08.2016 - 22:11)
что в центосе нужная структура не создаётся при установке? В дебиане такой фигнёй страдать не нужно smile.gif 

хороший вопрос, а на кой тебе SSI?

Нет, там по умолчанию предлагается каталог, но второй всё равно создавать вручную - чтобы включать и выключать виртуальные хосты. wink.gif

Мне то незачем, долго с IPtables пытался разобраться (который в итоге заблокирован), вот и не заметил - глаза устали.


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 24 дня
Карма: 27




Nginx (фронтэнд) - Apache (бэкэнд)


nano /etc/nginx/nginx.conf

user  nginx;
worker_processes 1;

error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;

events {
worker_connections 1024;
}

http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

charset utf-8;
server_tokens off;

reset_timedout_connection on;
client_body_timeout 10;
client_header_timeout 6;
send_timeout 6;

keepalive_timeout 10;

client_max_body_size 3m;

open_file_cache_min_uses 3;
open_file_cache_valid 30s;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log off;

sendfile on;

include /etc/nginx/conf.d/*.conf;
}


nano /etc/nginx/conf.d/site.conf
server {
listen 80;
server_name site www.site;
#access_log /serves/site/logs/nginx_access.log;
error_log /serves/site/logs/nginx_error.log;

location / {
proxy_pass http://localhost:8080/;
proxy_read_timeout 10s;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_buffering off;
}

location ~* \.(css|js|png|gif|jpg|jpeg|ico)$ {
root /serves/site/www;
expires max;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}

Перенаправить запрос по указанному адресу:
proxy_pass http://localhost:8080/;

Оборвать коннект через 10 секунд:
proxy_read_timeout 10s;

Передать заголовки:
proxy_set_header Host $host;

Передать IP клиента:
proxy_set_header X-Real-IP $remote_addr;

Передать список серверов по которым прошёл запрос и добавить свой:
proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;

Отключить буферизацию:
proxy_buffering off;

Статику отдавать Nginx:
 	location ~* \.(css|js|png|gif|jpg|jpeg|ico)$ {
root /serves/site/www;
expires max;
}


nano /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd"
Listen 127.0.0.1:8080

Include conf.modules.d/*.conf

User apache
Group apache

ServerAdmin root@localhost

<Directory />
AllowOverride none
Require all denied
</Directory>

DocumentRoot "/serves"

<IfModule dir_module>
DirectoryIndex index.php
</IfModule>

ErrorLog "logs/error_log"

DefaultLanguage ru
AddDefaultCharset utf-8
EnableSendfile off
IncludeOptional sites-enabled/*.conf


nano /etc/httpd/sites-created/site.conf
<VirtualHost *:8080>
ServerName site
ServerAlias www.site

DocumentRoot /serves/site/www

<Directory "/serves/site">
AllowOverride None
Require all granted
</Directory>

DirectoryIndex index.php

ErrorLog /serves/site/logs/error.log
CustomLog /serves/site/www/requests.log combined
</VirtualHost>


Делаем перезагрузку Apache и Nging, всё отлично работает. Но я это делаю первый раз, поэтому хочу услышать комментарии тех людей, которые этим занимаются, может нужно что-то убрать, изменить или добавить?


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    -1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователь сейчас на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25982
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 20 дней
Карма: 725

Не курю:
1 год, 2 месяца, 6 дней


мишка мишка.. занялся бы убунтой - стока бы времени съэкономил...


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (4) 1 2 [3] 4  Ответ в темуСоздание новой темыСоздание опроса