LINUX.ORG.RU
ФорумAdmin

Как настроить nginx+apche2 в Debian 8?

 , ,


0

1

Привет!
Перечитав и опробовав кучу мануалов в инете понял, что сам не справлюсь с данной проблемой.
1. На данный момент стоит apache2 и nginx.
2. Апач настроен на порт 81.
3. Захожу на сайт по адресу http://1.2.3.4:61840 (на роутере этот порт проброшен на 80) и вижу страницу приветствия nginx.
Дальше уж как только не менял в соответствии с многочисленными мануалами /etc/nginx/sites-available/default, ничего не получается.
Мне непонятно, куда загружать файлы сайта и т.д.
Видимо, я что-то не понимаю глобально или просто тупой.
Прошу помощи. Очень надо.
Или подскажите мануал для таких как я.

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



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

Дальше уж как только не менял в соответствии с многочисленными мануалами /etc/nginx/sites-available/default, ничего не получается.

Показывай текущий вариант

router ★★★★★
()
Ответ на: комментарий от router

Взято отсюда - https://habrahabr.ru/post/120814/

server {
listen *:80; ## listen for ipv4
server_name html;
access_log /var/log/nginx/access.log;
# Перенаправление на back-end
location / {
proxy_pass html:81/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 180;
}
# Статическиое наполнение отдает сам nginx
# back-end этим заниматься не должен
location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|html|txt)$ {
root /var/www/html;
}
}

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

Можно и без апача обойтись.
Но если хочешь с апачем, то лучше сделай так:
listen 80; # чтобы слушать любой ip
#server_name html; лучше убрать, если хочешь заходить без имени
..
proxy_pass 127.0.0.1:81/; # т.к. у тебя апач на том же компе.

Deleted
()
Ответ на: комментарий от Deleted
~# /etc/init.d/nginx restart
[....] Restarting nginx (via systemctl): nginx.serviceJob for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details.
 failed!
ctyz2068
() автор топика

Кто-то может дать мануал, по которому сам настраивал?
Люди, прошу помощи!

ctyz2068
() автор топика
Ответ на: комментарий от Deleted
2017/10/01 08:35:10 [emerg] 445#0: invalid URL prefix in /etc/nginx/sites-enabled/default:7
2017/10/01 08:36:39 [emerg] 1315#0: invalid URL prefix in /etc/nginx/sites-enabled/default:7
ctyz2068
() автор топика
Ответ на: комментарий от ctyz2068

restart?
Конечно.

# systemctl start nginx
Job for nginx.service failed.

Кто-то звездобол ;) Читай error.log, ищи ошибку

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от Deleted
server {
listen 80; ## listen for ipv4
#server_name html;
access_log /var/log/nginx/access.log;
# Перенаправление на back-end
location / {
proxy_pass 127.0.0.1:81;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 180;
}
# Статическиое наполнение отдает сам nginx
# back-end этим заниматься не должен
location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|html|txt)$ {
root /var/www/html;
}
}
ctyz2068
() автор топика
Ответ на: комментарий от router

Понял. Теперь так:

server {
listen 80; ## listen for ipv4
#server_name html;
access_log /var/log/nginx/access.log;
# Перенаправление на back-end
location / {
proxy_pass http://sgus.ddns.net:61840;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 180;
}
# Статическиое наполнение отдает сам nginx
# back-end этим заниматься не должен
location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|html|txt)$ {
root /var/www/html;
}
}
Рестарт прошел без ошибок.
Теперь по адресу http://sgus.ddns.net:61840/ хочется увидеть свой сайт :)

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

Спасибо, вроде разобрался! Также всем неравнодушным большое спасибо! :)

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

Залил в папку html дистрибутив prestashop, проинсталил его, но теперь по адресу выше пустая страница. Еще какие-то настройки нужны?

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

Лучше Вам нагуглить подробную инструкцию по установке prestashop, т.к. нужно установит php-дополнения, создать базу, провести некоторую настройку.

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

Не в этом дело.
Престу я устанавливал миллион раз. Я с ней работаю.
Тут, видимо, как-то apache с nginx некорректно работают. Вчера еще на одном апаче работало.
Статику отдает, т.к. все шаги установки прошли нормально, все отображалось. А после установки уже не грузится.

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

мб из-за редиректа на 80й порт.
sgus.ddns.net:61840 редиректится потом на sgus.ddns.net что неправильно, т.к. 80й порт закрыт на роутере.

Deleted
()
Ответ на: комментарий от ctyz2068

а локально ? по 127.0.0.1 с компа на котором установлено.
во вторых в конфиге престы можно настроить урл. почитай его доку.

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

Локально зайти не могу, комп упрятал, моник и всю периферию убрал. Только по SSH хожу.
Вот сейчас апач снова направил на 80-й порт, nginx удалил, престу поставил и все норм.
Что-то не судьба((

ctyz2068
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.