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; } } Для других доменов, конфиги аналогичны. Допуская, как вариант, пропустил който дополнительный модуль поставить (хотя какой ? ). |
внимательно нужно конфиги править. допустил опечатку.
|
Время: 00:43. |
Время: 00:43.
© OSzone.net 2001-