Re: Apache nginx доступ по ип и домену

Andrey Repin hell-for-yahoo at umail.ru
Fri Dec 14 04:09:23 UTC 2012


Здравствуйте, Уважаемый(-ая, -ое) UserQ!

U> В общем задача такого плана стоит подружить nginx and Apache. А именно
U> необходимо заставить работать корректно IP и домены. Сейчас проблема состоит
U> в том что когда подключается IP домены не хотят себя корректно вести, те они
U> только доступны как указано в конфиге на ип.

U> Конфиги

U> Самого nginx

А где у вас default сервер определается?
К Апачу этот вопрос тоже относится.

U>     cat /etc/nginx/nginx.conf
U>     user www-data;
U>     worker_processes 4;

U>     error_log  /var/log/nginx/error.log warn;
U>     pid        /var/run/nginx.pid;

U>     events {
U>         worker_connections  1024;
U>     }

U>     http {
U>         include       /etc/nginx/mime.types;
U>         default_type  application/octet-stream;
U>         log_format  main  '$remote_addr - $remote_user [$time_local]
U> "$request" '
U>                                         '$status $body_bytes_sent
U> "$http_referer" '
U>                                         '"$http_user_agent"
U> "$http_x_forwarded_for"';

U>        access_log  /var/log/nginx/access.log  main;

U>        ## Proxy
U>        proxy_redirect off;
U>        proxy_set_header Host  $host;
U>        #proxy_set_header X-Real-IP $remote_addr;
U>        set_real_ip_from  0.0.0.0/0;
U>        real_ip_header Real-IP;
U>        real_ip_recursive on;
U>        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
U>        client_max_body_size 10m;
U>        client_body_buffer_size 128k;
U>        proxy_connect_timeout  90;
U>        proxy_send_timeout 90;
U>        proxy_read_timeout   90;
U>        proxy_buffers 8 16k;
U>        proxy_buffer_size 32k;

U>       ## Compression
U>       gzip on;
U>       gzip_types text/plain text/css application/x-javascript
U>                            text/xml application/xml
U>                            application/xml+rss text/javascript;
U>       gzip_disable "MSIE [1-6].(?!.*SV1)";

U>       ### TCP options
U>       tcp_nodelay on;
U>       tcp_nopush on;
U>       keepalive_timeout 10;
U>       sendfile on;

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



U> nginx на ип адрес

U> Код: Выделить всё
U>     cat /etc/nginx/sites-enabled/ip
U>     server {
U>             listen 80;
U>             server_name 1.1.1.1;
U>             access_log /var/log/nginx.access_log;

U>             location ~*
U> .(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)$
U> {
U>                     root /var/www/html/;
U>                     index index.html index.php;
U>                     access_log off;
U>                     expires 30d;
U>             }
U>             location ~ /.ht {
U>             deny all;
U>     }
U>     location / {
U>     proxy_pass http://127.0.0.1:81/;
U>     proxy_set_header X-Real-IP $remote_addr;
U>     proxy_set_header X-Forwarded-for $remote_addr;
U>     proxy_set_header Host $host;
U>     proxy_connect_timeout 60;
U>     proxy_send_timeout 90;
U>     proxy_read_timeout 90;
U>     proxy_redirect off;
U>     proxy_set_header Connection close;
U>     proxy_pass_header Content-Type;
U>     proxy_pass_header Content-Disposition;
U>     proxy_pass_header Content-Length;
U>     }
U>     }



U> nginx на домен

U> Код: Выделить всё
U>     cat /etc/nginx/sites-enabled/domain
U>     server {

U>             root /var/www/domain;
U>             index index.html index.htm index.php;

U>             server_name domain.com;

U>        location ~*
U> .(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)$
U> {
U>           root /var/www/domain/;
U>           index index.html index.php;
U>           access_log off;
U>           expires 30d;
U>        }
U>        location ~ /.ht {
U>           deny all;
U>        }
U>         location / {
U>             proxy_pass http://127.0.0.1:81/;
U>           proxy_set_header X-Real-IP $remote_addr;
U>           proxy_set_header X-Forwarded-for $remote_addr;
U>           proxy_set_header Host $host;
U>           proxy_connect_timeout 60;
U>           proxy_send_timeout 90;
U>           proxy_read_timeout 90;
U>           proxy_redirect off;
U>           proxy_set_header Connection close;
U>           proxy_pass_header Content-Type;
U>           proxy_pass_header Content-Disposition;
U>           proxy_pass_header Content-Length;

U>         }
U>     }



U> на apache

U> Код: Выделить всё
U>     cat /etc/apache2/httpd.conf
U>     ServerName *



U> apache на ип

U> Код: Выделить всё
U>     cat /etc/apache2/sites-enabled/000-default
U>     <VirtualHost *:81>
U>             ServerAdmin webmaster at localhost

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

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

U>             ErrorLog ${APACHE_LOG_DIR}/error.log

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

U>             CustomLog ${APACHE_LOG_DIR}/access.log combined
U>     </VirtualHost>



U> apache на домен

U> Код: Выделить всё
U>     cat /etc/apache2/sites-enabled/domain
U>     <VirtualHost *:81>
U>             ServerAdmin webmaster at localhost

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

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

U>             ErrorLog ${APACHE_LOG_DIR}/error.log

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

U>             CustomLog ${APACHE_LOG_DIR}/access.log combined
U>     </VirtualHost>



U> Код: Выделить всё
U>      cat /etc/apache2/ports.conf
U>     NameVirtualHost *:81
U>     Listen 81

U>     <IfModule mod_ssl.c>
U>         Listen 443
U>     </IfModule>

U>     <IfModule mod_gnutls.c>
U>         Listen 443
U>     </IfModule>



U> Спасибо

U> PS Надеюсь корректно выразился по поводу моей проблемы. Те заходим по ип
U> 1.1.1.1 показывает всё с директории /var/www/html заходи по домену(ам)
U> /var/www/domain

U> PS Стоял чистый nginx +php-fpm работало как надо. Но надо проверить
U> несколько аспектов как будет работать в такой связке.

U> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,233986,233986#msg-233986

U> _______________________________________________
U> nginx-ru mailing list
U> nginx-ru at nginx.org
U> http://mailman.nginx.org/mailman/listinfo/nginx-ru


-- 
С уважением

    Andrey Repin (hell-for-yahoo at umail.ru) пятница, 14.12.2012, <08:08>


Подробная информация о списке рассылки nginx-ru