Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   [решено] nginx + apache2 не отдает статику при добавлении нового домена. Запутался. (http://forum.oszone.net/showthread.php?t=272594)

Shoomok 22-11-2013 13:59 2259838

nginx + apache2 не отдает статику при добавлении нового домена. Запутался.
 
Доброго времени суток. :)
Помогите разобраться где чего пропустил.
Работал знач, ВЕБ сервер до той поры пока туда не запустил программистов. И дабы не разбираться чего-где, перебил по новой.
ОСь Дебиан 7 х64, в связке с PostgreSQl 9.1, php5, nginx фронтэнд apache2, openssl.
И чтобы конфиги этого всего по новой не писать, подсунул из бекапов рабочие !
Итого получается так - работает только один сайт, при добавлении еще одного домена, nginx не отдает статику.
Удаляю символическую ссылку на домен (оставляю только один домен) - сайт светится, все работает корректно.
Вот пример конфигов :

Апач:

<VirtualHost *:8080>
ServerAdmin webmaster@localhost
ServerName q.loc
DocumentRoot /var/www/q.loc
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/q.loc/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
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 All
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

nginx:

# upstream backend {
# Адрес back-end'a здесь укажите ваш ip сервера
# server 127.0.0.1:8080;
# }

server {
listen 80;
server_name www.q.loc q.loc;
rewrite ^/(.*) https://q.loc/$1 permanent;
# query_string ();
access_log /var/www/nginx_q.loc_access.log;
error_log /var/www/logs/nginx_q.loc_error.log;

# Перенаправление на back-end
# location / {
# proxy_pass http://127.0.0.1:8080;
# include /etc/nginx/proxy.conf;
# }

# Статическиое наполнение отдает сам nginx
# back-end этим заниматься не должен
# location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js)$ {
# root /var/www/q.loc/;
# index index.html index.php;
# }
}
server {
listen 443;
server_name www.q.loc q.loc;

ssl on;
ssl_certificate /etc/ssl/certs/q.loc.crt;
ssl_certificate_key /etc/ssl/private/q.loc.key;

access_log /home/sites/q.loc/logs/nginx_ssl_access.log;
error_log /home/sites/q.loc/logs/nginx_ssl_error.log;

# Перенаправление на back-end
location / {
proxy_pass http://127.0.0.1:8080 ;
include /etc/nginx/proxy.conf;
}
location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js)$ {
root /var/www/q.loc/;
index index.html index.php;
}
}

Для других доменов, конфиги аналогичны.
Допуская, как вариант, пропустил който дополнительный модуль поставить (хотя какой ? ).

Shoomok 22-11-2013 15:54 2259902

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


Время: 00:43.

Время: 00:43.
© OSzone.net 2001-