Страница 1 из 2
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 28 фев 2017, 20:28
Mitai
Доброго всем времени суток, устанавливал постгре и пг админ по инструкции с этого сайта
https://tecadmin.net/install-postgresql ... on-ubuntu/ , но у него нет в статье ни чего про нжиникс, мб дело в этом?
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 28 фев 2017, 20:45
Chocobo
Mitai,показывай конфиги веб-серверов.
Ну и не совсем ясно чем обоснован фронтенд на нжинксе, а бд PG - специфичная связка, которая обычно ставится под явно определенные задачи.
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 28 фев 2017, 21:16
di_mok
Chocobo писал(а): Ну и не совсем ясно чем обоснован фронтенд на нжинксе
Так часто делают, апач довольно прожорлив. Он отдаёт статику (html, css, картинки)
Mitai, в повествование ещё включи - как настраивал связку apache + nginx
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 28 фев 2017, 21:24
Chocobo
di_mok, Я про вобщем все с пг, не просто про nginx
то что со статикой он работает не хуже - факт известный)
Здесь 404 - явно обращение прямое, вместо перенаправления на апач
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 28 фев 2017, 21:32
Mitai
это от апача
Alias /phppgadmin /usr/share/phppgadmin
<Directory /usr/share/phppgadmin>
<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
AllowOverride None
#Only allow connections from localhost:
Require local
order deny,allow
deny from all
allow from 127.0.0.1/255.0.0.0 ::1/128
allow from 192.168.1.0/24
<IfModule mod_php.c>
php_flag magic_quotes_gpc Off
php_flag track_vars On
#php_value include_path .
</IfModule>
<IfModule !mod_php.c>
<IfModule mod_actions.c>
<IfModule mod_cgi.c>
AddType application/x-httpd-php .php
Action application/x-httpd-php /cgi-bin/php
</IfModule>
<IfModule mod_cgid.c>
AddType application/x-httpd-php .php
Action application/x-httpd-php /cgi-bin/php
</IfModule>
</IfModule>
</IfModule>
</Directory>
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 28 фев 2017, 21:35
Mitai
нжиникс
user www-data;
worker_processes 2;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
use epoll;
}
http {
upstream apache24 {
server 127.0.0.1:8080;
}
include /etc/nginx/mime.types;
default_type application/octet-stream;
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 /var/log/nginx/access.log main;
client_header_timeout 30;
client_body_timeout 30;
reset_timedout_connection on;
client_max_body_size 32m;
client_body_buffer_size 4m;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
proxy_buffering on;
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
proxy_buffer_size 64k;
proxy_buffers 8 64k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 10m;
gzip on;
gzip_disable "msie6";
gzip_proxied any;
gzip_min_length 1024;
gzip_comp_level 4;
gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript application/atom+xml application/rdf+xml;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 28 фев 2017, 21:39
Mitai
в нжиникс есть папка темплейт в ней два файла 1 apache24.conf и 2 phpmyadmin.conf (это же от MiSQL?) видимо сюда нужен еще 1 файл для phppgadmin?
phpmyadmin.conflocation /phpmyadmin {
root /usr/share/;
index index.php;
location ~ ^/phpmyadmin/(.+\.php)$ {
try_files $uri =404;
root /usr/share/;
proxy_pass
http://apache24;
}
location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/;
expires 1M;
}
}
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 28 фев 2017, 21:43
di_mok
А ты в
/etc/apache2/ports.conf
порт на 8080 поменял? И вообще, если просто
http://localhost набрать, что будет?
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 28 фев 2017, 21:45
Mitai
как и все виртуальные хосты, так же сидят на 8080
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf
Listen 8080
<IfModule ssl_module>
Listen 444
</IfModule>
<IfModule mod_gnutls.c>
Listen 444
</IfModule>
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 28 фев 2017, 21:46
Mitai
будет страница приветствия нжиникса
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 28 фев 2017, 21:46
Chocobo
Mitai, предположим что апач нас ждет на 8080 порту и тут в доп настройках не нуждаемся.
Проверь напрямую к апачу в браузере на
http://localhost:8080/phppgadmin
И видоизмени приведенный проброс локейшна для phppgadmin
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 28 фев 2017, 22:41
Mitai
работаит)))) а про видоизменить я не до конца вкурил что и где изменить
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 28 фев 2017, 23:08
zuzabrik
браузер стучится на порт 80 обычно, а не 8080. отсюда и 404.
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 28 фев 2017, 23:46
Chocobo
Mitai, вот
отсюда и курочь его меняя все phpmyadmin на свой phppgadmin
Код: Выделить всё
phppgadmin.conflocation /phppgadmin {
root /usr/share/;
index index.php;
location ~ ^/phppgadmin/(.+\.php)$ {
try_files $uri =404;
root /usr/share/;
proxy_pass http://apache24;
}
location ~* ^/phppgadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/;
expires 1M;
}
zuzabrik, на 80 порту сидит nginx, который поймав знакомый url должен по этим директивам разделить - какие запросы пойдут к статикческим файлам в корневой директории сайта (11-я строка под спойлером), а которые отправить апачу на листенер 8080 чтоб тот дернул через интерпретатор php (5-я строка)
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 01 мар 2017, 00:29
di_mok
Mitai, и всё-же интересно, под что ты это строишь?
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 01 мар 2017, 01:04
Mitai
пока просто на локалке, для себя, посмотреть, пощупать. Просто в ютубе наткнулся на видео где чувак из яндекса рассказывал про постгрис, зацепило что разработку вел профессор из беркли и пара студентов и щас это совершенствуют силами комьюнити,а не какие то мего гиганты типо майкрософта, и при все при этом она не чуть не уступает в функционале тому же мускулу, ну разве это не ачешуено?
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 01 мар 2017, 02:08
Chocobo
Mitai, мускуль-то оно допустим превосходит в некоторых моментах, но постгрес для типового веб-сайта - стрельба по воробьям из крупнокалиберного орудия
После поднятия вебсервера - встанет вопрос, что там будет крутиться.
Если это будет некая CMS (тысячи их) - умеет ли она работать с выбранной субд, или насколько костыльно её можно прикрутить.
Если самописный проект - то опять же тот момент, когда реально потребуются те или иные фичи postgresql скорей всего будут далековато.
Если привлекают именно наработки сообщества среди реляционных БД - можно посмотреть в сторону MariaDB и SQLite
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 01 мар 2017, 06:16
di_mok
Плюсадин. Хапнешь ты ещё горюшка на этом поприще. Мне кроме 1С ни чего больше на ум не приходит, где бы Postgress понадобился.
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 01 мар 2017, 07:06
Mitai
Большое спасибо, всем, за советы, как и писал это просто для удовлетворения любопытства, и когда дело дойдет до создания уже сайта который отправится в сеть, то там будет мариябд, а пока просто пощупаю постгрис))
Nginx+apache2+Postgresql+phppgadmin
Добавлено: 01 мар 2017, 16:50
Real
Не по теме
@di_mok и @Chocobo очень странная ваша позиция по поводу PostrgreSQL.
Пусть занимается и изучает (без сарказма и иронии).
Это как с линуксом и виндой - не улавливаете сходства в подходах?
Линукс для красноглазых, нафига оно тебе надо, поставил венду [+дровишки] и всё хорошо...
А как иначе пробиваться альтернативным технологиям? Куда ни плюнь - везде венда MariaDB(MySQL).
И вы еще тут жути нагоняете.