|
|
|
| Здравствуйте. Установил на Web сервер apache+php, провайдер выделил белый ip, воспользовался бесплатными DNS серверами яндекса и все работает. Но сейчас появилась необходимость, чтобы apache+php работали на другом сервере подключенном по локальной сети к тому серверу у которого сейчас выделенный ip провайдером. Подскажите пожалуйста как настроить такую схему. | |
|
|
|
|
|
|
|
для: AlexDF
(22.07.2013 в 10:07)
| | Поставьте на сервер с белым IP сервер nginx, настройте его в качестве кэширующего прокси-сервера (поможем, если возникнут трудности), который будет передавать запросы на сервер в локальной сети. | |
|
|
|
|
|
|
|
для: cheops
(22.07.2013 в 20:59)
| | Спасибо. Прочитал множество статей и документации про настройку сервера nginx, т.к. ранее мне не приходилось иметь с ним дело. Сейчас прокси-сервер настроен и запущен. Для меня остается не понятным почему папка cache всегда пустая, и с чем это может быть связано?!
А так же хотел у Вас уточнить про Keep Alive соединения. Действительно ли между nginx и apache Keep Alive быть не может, и в apache можно смело выключить Keep Alive?
Ниже привожу примеры конфигурационных файлов:
Пример файла: nginx.conf
worker_processes 2;
worker_priority -10;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
client_body_buffer_size 128K;
client_header_buffer_size 128K;
client_max_body_size 1M;
sendfile on;
large_client_header_buffers 1 1k;
#Proxy
proxy_temp_path /nginx-1.5.2/temp/proxy_temp/;
proxy_cache_path /nginx-1.5.2/temp/cache levels=1:2 keys_zone=one:30m max_size=1g;
client_body_temp_path /nginx-1.5.2/temp/client_body_temp/;
#Gzip
gzip on;
gzip_comp_level 7;
gzip_min_length 1100;
gzip_buffers 16 32k;
gzip_types text/plain text/xml text/css application/x-javascript application/xml application/xml+rss text/javascript application/atom+xml;
ignore_invalid_headers on;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
server {
listen 100.100.100.100:80 default_server;
server_name _;
return 444;
}
include "/nginx-1.5.2/vhost/*.conf";
}
|
Пример файла: domain.conf
server {
listen 100.100.100.100:80;
server_name domian.ru www.domian.ru;
location / {
client_max_body_size 512m;
client_body_buffer_size 512k;
proxy_buffer_size 32k;
proxy_buffers 64 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_connect_timeout 360s;
proxy_send_timeout 360;
proxy_read_timeout 360;
proxy_pass http://192.168.2.2:80/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
|
| |
|
|
|
|
|
|
|
для: AlexDF
(26.07.2013 в 11:25)
| | >Для меня остается не понятным почему папка cache всегда пустая, и с чем это может быть связано?!
А вы ничего не кэшируете - т.е. все запросы отправляете apache. Если вы напишите что-то вроде
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|exe|txt|tar|js|mp3)$ {
root /home/.../www;
expires 7d;
}
|
тогда будет кэшироваться | |
|
|
|
|
|
|
|
для: AlexDF
(26.07.2013 в 11:25)
| | >А так же хотел у Вас уточнить про Keep Alive соединения. Действительно ли между nginx и apache Keep Alive быть не может, и в
>apache можно смело выключить Keep Alive?
Не скажу наверняка, но с 90% вероятностью дело обстоит именно так. Чтобы он сохранялся, нужно прикладывать усилия. | |
|
|
|
|
|
|
|
для: cheops
(26.07.2013 в 19:27)
| | Спасибо Вам большое!! | |
|
|
|
|
|
|
|
для: AlexDF
(28.07.2013 в 13:08)
| | Я хотел бы у Вас поинтересоваться по теме. Как в данном случае разумнее сделать доступным подключение из интернета к серверу FTP который располагается как в данном примере на сервере где установлен apahce. Nginx, насколько я знаю не может выполнять функции FTP прокси-сервера.!? | |
|
|
|
|
|
|
|
для: shek
(01.08.2013 в 18:09)
| | Вы как на сервер попадаете через SSH? Если да, то файлы можно загружать через него. | |
|
|
|