Как создать собственный виртуальный хост nginx 1.7?
Добавлено: 18 июн 2014, 18:02
Использую опенсервер и столкнулся с таким вопросом, как можно создать свой виртуальный хост ?
Я бы хотел, что бы все мои конфигурационные файлы лежали в директории F:\OpenServer\nginx.conf\
В файле Nginx-1.7_server.conf я дописал строку:
1) OpenServer на лету создает файл F:\OpenServer\userdata\temp\config\nginx.conf, который перебивает все мои конфигурации. Можно ли как-то отключить создание этого файла, для того чтобы прописывать все конфиги в ручную ?
2) Я попробовал пойти обманным путем и создал конфигурацию в F:\OpenServer\nginx.conf\ с www:
Я бы хотел, что бы все мои конфигурационные файлы лежали в директории F:\OpenServer\nginx.conf\
В файле Nginx-1.7_server.conf я дописал строку:
include "%sprogdir%/nginx.conf/*.conf";Теперь я наткнулся на 2 проблемы:
1) OpenServer на лету создает файл F:\OpenServer\userdata\temp\config\nginx.conf, который перебивает все мои конфигурации. Можно ли как-то отключить создание этого файла, для того чтобы прописывать все конфиги в ручную ?
2) Я попробовал пойти обманным путем и создал конфигурацию в F:\OpenServer\nginx.conf\ с www:
server {
charset utf-8;
client_max_body_size 128M;
listen 80;
server_name www.site.ru;
root F:\OpenServer\domains\site.ru\frontend\web;
index index.php;
access_log F:\OpenServer\domains\site.ru/access.log main;
error_log F:\OpenServer\domains\site.ru/error.log;
location / {
try_files $uri $uri/ /index.php?$args;
}
# раскомментируйте строки ниже во избежание обработки Yii обращений к несуществующим статическим файлам
#location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
# try_files $uri =404;
#}
#error_page 404 /404.html;
location ~ \.php$ {
root "%hostdir%";
try_files $uri =404;
# if (!-e $document_root$document_uri){return 404;}
fastcgi_pass backend;
fastcgi_index index.php;
fastcgi_param TMP "%sprogdir%/userdata/temp";
fastcgi_param TMPDIR "%sprogdir%/userdata/temp";
fastcgi_param TEMP "%sprogdir%/userdata/temp";
fastcgi_buffers 4 64k;
fastcgi_connect_timeout 1s;
fastcgi_ignore_client_abort off;
fastcgi_next_upstream timeout;
fastcgi_read_timeout 30s;
fastcgi_send_timeout 30s;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param HTTPS $https;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $host;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
location ~ /\.(ht|svn|git) {
deny all;
}
}
но при запуске получил пустую страницу. Подскажите пожалуйста в чем проблема ?