LINUX.ORG.RU
ФорумAdmin

Ребята, помогите пожалуйста ! ) Не могу установить nginx + apache на Ubuntu 18.10. Нужен нормальный мануал.

 , , ,


0

1

Пытаюсь переехать на новый Сервер. Ubuntu 18.10. Нужно перенести один сайт, чтобы при входе по IP сервера он отображался. Нужно, чтобы он одновременно работал на nginx и apache. Я понимаю nginx, apache должны быть на разных портах. Например apache на 8080, nginx на 80. Сайт будет лежать в директории /var/www/test.com/public_html

Переискал уже куча разных статей. Перепробовал много вариантов. Ничего не помогает.

Помогите пожалуйста найти адекватную статью по этому вопросу!

зачем ставить серверное ПО на shortterm дистрибутив?

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

Нужно поставить также, как на текущем сервере

На текущем сервере apache стоит в связке с nginx.

sashacitylight
() автор топика

Объясни для начала, зачем тебе два веб-сервера параллельно? Обычно апач пускают под nginx, а то, что ты описываешь, — нонсенс какой-то. Не пробовал просто скопировать конфиги со старого сервака? Если не можешь объяснить что именно тебе нужно, то для начала скопируй их, если не прокатит, то предъяви их сюда.

Погуглил за тебя мануалы:
https://nginx.org/ru/docs/beginners_guide.html
https://help.ubuntu.ru/wiki/apache2

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

Не пойму, какие конфиги нужно копировать

Я так понимаю директории /etc/apache2/sites-available и /etc/apache2/sites-enabled и /etc/nginx/sites-available и /etc/nginx/sites-enabled ?

sashacitylight
() автор топика

Найти адекватную статью по неадекватной задаче довольно сложно.

  1. Запустить несколько веб-серверов одновременно — не проблема, главное, чтобы они были на разных портах;
  2. Обычно nginx используется либо для кеширования апача, либо просто потому, что апач кто-то тянет и лень/сложно отвязать;
  3. Для того, чтобы разные серверы отображали один сайт, достаточно настроить каждый из них на одинаковый корень.
XMs ★★★★★
()
Ответ на: Не пойму, какие конфиги нужно копировать от sashacitylight

В sites-enabled должны быть только симлинки на sites-available, их копировать не нужно, они создаются с помощью команды a2ensite, ну тупо ln -s для nginx. У nginx тебе наверняка нужен nginx.conf, а у апача с некоторой вероятностью могли наговнять где-то ещё, но скорее всего нет. Посмотри есть ли инклуды ещё, их тоже скопируй.

WitcherGeralt ★★
()

Пытаюсь переехать на новый Сервер. Ubuntu 18.10.

Лучше, пока не поздно, на сервере переставить Ubuntu на 18.04. Срок жизни «не LTS» релизов - чуть больше полугода.

Нужно, чтобы он одновременно работал на nginx и apache.

Мне кажется, ты недопонял задачу и описал её неправильно. Какова конечная цель для такой связки?

Deleted
()

Попробуйте вот это, мой старый мануал, но там вроде бы именно то, что вам нужно: http://xgu.ru/wiki/Настройка_сервера_на_Debian_Ubuntu

И вам тут в комментариях совершенно правильно советуют использовать не Ubuntu 18.10, а Ubuntu 18.04.

И, пожалуйста, не пишите ничего про «ребята» в заголовке темы.

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

Файлы с работающего сервера. Получается nginx работает на порту 80, а apache2 на 8080 ?

1) Файл /etc/nginx/nginx.conf ========================================================================== worker_rlimit_nofile 16384; user www-data; worker_processes auto; pid /var/run/nginx.pid;

events { worker_connections 1024; }

http { limit_conn_zone $binary_remote_addr zone=addr:10m; sendfile on; client_max_body_size 2m;

tcp_nopush on; tcp_nodelay on; keepalive_timeout 75s;

types_hash_max_size 2048;

server_names_hash_bucket_size 64;

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

gzip on; gzip_disable «msie6»;

gzip_proxied any; # gzip_min_length 1100; gzip_buffers 16 8k; gzip_http_version 1.1; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; include /etc/nginx/blockips.conf; }

2) Файл /etc/nginx/sites-available/cars.conf ========================================== server { listen 80; server_name cars.com www.*.cars.com *.cars.com cars.ua http://www.cars.ua *.cars.ua; access_log /var/log/nginx/cars.com/access.log; error_log /var/log/nginx/cars.com/error.log; location ~* \.(css|js|jpg|jpeg|gif|png|css|swf|ico)$ { root /var/www/cars.com/public_html/; index index.html index.php addcountry.php; access_log off; expires 30d; }

location ~ /\.ht { deny all; }

location / {

limit_conn addr 30; proxy_pass http://127.0.0.1:8080/; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-for $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_connect_timeout 1800; proxy_send_timeout 1800; proxy_read_timeout 1800; proxy_redirect off; proxy_set_header Connection close; proxy_pass_header Content-Type; proxy_pass_header Content-Disposition; proxy_pass_header Content-Length; } }

3) /etc/apache2/apache2.conf ====================================================================== ServerName cars.chost.org.ua Mutex file:${APACHE_LOCK_DIR} default PidFile ${APACHE_PID_FILE} Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP} HostnameLookups Off ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn IncludeOptional mods-enabled/*.load IncludeOptional mods-enabled/*.conf

Include ports.conf <Directory /> Options FollowSymLinks AllowOverride None Require all denied </Directory>

<Directory /usr/share> AllowOverride None Require all granted </Directory>

<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> AccessFileName .htaccess <FilesMatch «^\.ht»> Require all denied </FilesMatch>

LogFormat «%v:%p %h %l %u %t \»%r\" %>s %O \«%{Referer}i\» \«%{User-Agent}i\»" vhost_combined LogFormat «%h %l %u %t \»%r\" %>s %O \«%{Referer}i\» \«%{User-Agent}i\»" combined LogFormat «%h %l %u %t \»%r\" %>s %O" common LogFormat «%{Referer}i -> %U» referer LogFormat «%{User-agent}i» agent

IncludeOptional conf-enabled/*.conf IncludeOptional sites-enabled/*.conf

Файл /etc/apache2/sites-available/cars.com.conf ================================================================= <VirtualHost *:8080> ServerAdmin technical@cars.com ServerName cars.com ServerAlias *.cars.com www.*.cars.com *.cars.biz cars.biz *.cars.info cars.info *.cars.net cars.net *.cars.org cars.org *.cars.ua cars.ua www.*.cars.ua LogLevel warn ErrorLog /var/log/apache2/cars.com/error.log CustomLog /var/log/apache2/cars.com/access.log common DocumentRoot /var/www/cars.com/public_html DirectoryIndex addcountry.php

setEnv DEV_HOST 0

<IfModule remoteip_module> RemoteIPHeader X-Forwarded-For RemoteIPInternalProxy 127.0.0.1 </IfModule>

<Directory «/var/www/cars.com/public_html»> Options -Indexes -FollowSymLinks AllowOverride All Order allow,deny Allow from all # New directive needed in Apache 2.4.3: </Directory>

</VirtualHost>

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

nginx порт 80, apache 8080

1) /etc/nginx/nginx.conf ==========================================================================

worker_rlimit_nofile 16384; user www-data; worker_processes auto; pid /var/run/nginx.pid;

events { worker_connections 1024; }

http {

limit_conn_zone $binary_remote_addr zone=addr:10m; sendfile on; client_max_body_size 2m;

tcp_nopush on; tcp_nodelay on; keepalive_timeout 75s;

types_hash_max_size 2048;

server_names_hash_bucket_size 64;

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

gzip on; gzip_disable «msie6»;

gzip_proxied any; # gzip_min_length 1100; gzip_buffers 16 8k; gzip_http_version 1.1; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; include /etc/nginx/blockips.conf; }

2) Файл /etc/nginx/sites-available/cars.conf ==========================================

server { listen 80; server_name cars.com www.*.cars.com *.cars.com cars.ua http://www.cars.ua *.cars.ua;

access_log /var/log/nginx/cars.com/access.log;

error_log /var/log/nginx/cars.com/error.log;

location ~* \.(css|js|jpg|jpeg|gif|png|css|swf|ico)$ { root /var/www/cars.com/public_html/; index index.html index.php addcountry.php; access_log off; expires 30d; }

location ~ /\.ht { deny all; }

location / {

limit_conn addr 30;

proxy_pass http://127.0.0.1:8080/;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-for $proxy_add_x_forwarded_for;

proxy_set_header Host $host; proxy_connect_timeout 1800;

proxy_send_timeout 1800;

proxy_read_timeout 1800; proxy_redirect off; proxy_set_header Connection close; proxy_pass_header Content-Type;

proxy_pass_header Content-Disposition; proxy_pass_header Content-Length;

}

}

3) /etc/apache2/apache2.conf ======================================================================

ServerName cars.chost.org.ua

Mutex file:${APACHE_LOCK_DIR} default

PidFile ${APACHE_PID_FILE}

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 5

User ${APACHE_RUN_USER}

Group ${APACHE_RUN_GROUP}

HostnameLookups Off

ErrorLog ${APACHE_LOG_DIR}/error.log

LogLevel warn IncludeOptional mods-enabled/*.load

IncludeOptional mods-enabled/*.conf

Include ports.conf

<Directory /> Options FollowSymLinks AllowOverride None Require all denied </Directory>

<Directory /usr/share> AllowOverride None Require all granted </Directory>

<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>

AccessFileName .htaccess <FilesMatch «^\.ht»> Require all denied </FilesMatch>

LogFormat «%v:%p %h %l %u %t \»%r\" %>s %O \«%{Referer}i\» \«%{User-Agent}i\»" vhost_combined

LogFormat «%h %l %u %t \»%r\" %>s %O \«%{Referer}i\» \«%{User-Agent}i\»" combined

LogFormat «%h %l %u %t \»%r\" %>s %O" common

LogFormat «%{Referer}i -> %U» referer

LogFormat «%{User-agent}i» agent

IncludeOptional conf-enabled/*.conf

IncludeOptional sites-enabled/*.conf

4) Файл /etc/apache2/sites-available/cars.com.conf =================================================================

<VirtualHost *:8080>

ServerAdmin technical@cars.com

ServerName cars.com

ServerAlias *.cars.com www.*.cars.com *.cars.biz cars.biz *.cars.info cars.info *.cars.net cars.net *.cars.org cars.org *.cars.ua cars.ua www.*.cars.ua

LogLevel warn ErrorLog /var/log/apache2/cars.com/error.log CustomLog /var/log/apache2/cars.com/access.log common DocumentRoot /var/www/cars.com/public_html DirectoryIndex addcountry.php

setEnv DEV_HOST 0

<IfModule remoteip_module> RemoteIPHeader X-Forwarded-For RemoteIPInternalProxy 127.0.0.1 </IfModule>

<Directory «/var/www/cars.com/public_html»> Options -Indexes -FollowSymLinks AllowOverride All Order allow,deny Allow from all # New directive needed in Apache 2.4.3: </Directory>

</VirtualHost>

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