LINUX.ORG.RU

nginx + apache2 + phpBB(:81 0_o)


0

2

У мну на на ubuntu server крутится nginx с apache2, nginx слушает 80 порт, apache соответственно 81.

Сабж: пытаюсь прикрутить форум phpBB к сайту. Файлы форума лежат в /var/www/forum.

На самом сайте делаю ссылку вида <a href=«/forum»>

Жму по ссылке, меня перекидывает на адрес http://domen:81/forum/install/install.php. Пишет сервер недоступен.

Если на сайте ставлю ссылку вида <a href=«/forum/install/install.php»> то все отлично открывается, но даже если установить форум, то там при входе, выходе, посте сообщения такой же глюк с перенаправлением на 81 порт.

Я уже 3.14здец заебался, никак не получается исправить, хелп.

З.Ы. как правильно прикрутить прикрутить поддомен в моем случае?


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

/etc/apache2/sites-available/default:

<VirtualHost 127.0.0.1:81>
	ServerAdmin webmaster@localhost

	DocumentRoot /var/www
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

/etc/nginx/nginx.conf:

user www-data;
worker_processes  1;

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

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    server_names_hash_bucket_size 64;
    access_log  /var/log/nginx/access.log;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;


    gzip                on;
    gzip_proxied        any;
    gzip_min_length     1100;
    gzip_http_version   1.0;
    gzip_buffers        4 8k;
    gzip_comp_level     9;
    gzip_types          text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;


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

/etc/nginx/sites-available/default:

server {
listen 80;
server_name _;
access_log /var/log/nginx.access_log;
location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {
root /var/www/;
index index.html index.php;
access_log off;
expires 30d;
}
location ~ /\.ht {
deny all;
}
location / {
proxy_pass http://127.0.0.1:81/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $remote_addr;
proxy_set_header Host $host;
proxy_connect_timeout 60;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_redirect off;
proxy_set_header Connection close;
proxy_pass_header Content-Type;
proxy_pass_header Content-Disposition;
proxy_pass_header Content-Length;
}
}
kajfat
() автор топика

А нафига апач на 81 порту? Обычно апач слушает на localhost, а nginx - наружние интерфейсы.

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

Ну это, кагбе.
Ты обращаешься к http://domen:81
У тебя domen резолвится как 127.0.0.1?
Если нет, работать не будет, т.к. апач у тебя прибинден строго к 127.0.0.1.
Ну и да, нафейхоа эта радость? Апач бинди к 127.0.0.1:80, nginx - к внешний_ip:80.

pekmop1024 ★★★★★
()

>nginx + apache2 + phpBB
Это задачка по поиску лишнего?
Нафейхоа тут апач? spawn-fcgi или php-fpm + fastcgi_pass

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

Спасибо, все вроде как заработало.

Но все же, как проверить что все работает как надо, то есть nginx отдает статику, Apache динамику? Хочется наверняка знать что все правильно работает и забыть про это

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

Запрашиваешь статику - смотришь что в логе апача не появляется запрос статики. Запрашиваешь динамику - ежели работает, значит ее отдает апач

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