Установка mysql,nginx и joomla на windows server

Понедельник, декабря 27, 2010 by admin

Установка mysql с помощью руководства прошла гораздо более спокойно. В принципе после нее на apache и php можно ставить joomla, но я во-первых хотел чтобы паралллельно работал еще и iis а во-вторых чтобы все работало быстро. поэтому поставил еще и nginx под виндовз.

Теперь все выглядит так:на роутер со статическим адресом приходят запросы (в dns masterhost записано соответствие сайтов http://phptest.rosomakho.ru и http://aspnet.rosomakho.ru этому статическому ip), роутер перенаправляет их на локальный комп 192.168.1.2 (сервер), а там быстрый nginx в зависимости от сайта (aspnet или phptest) раскидывает их на apache или iis 7, которые висят на портах 8080 и 50000. но для конечных пользователей это незаметно))
Конфиг nginx:
server {
listen 80;
server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
root html;
index index.html index.htm;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ .php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ .php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}

# deny access to .htaccess files, if Apache’s document root
# concurs with nginx’s one
#
#location ~ /.ht {
# deny all;
#}
}
server {
listen 192.168.1.2;
server_name aspnet.rosomakho.ru www.aspnet.rosomakho.ru;
location /
{
proxy_pass http://127.0.0.1:50000;
}

}
server {
listen 192.168.1.2;
server_name phptest.rosomakho.ru www.phptest.rosomakho.ru;
location /
{
proxy_pass http://127.0.0.1:8080;
}

}

# another virtual host using mix of IP-, name-, and port-based configuration
#

# HTTPS server
#
#server {
# listen 443;
# server_name localhost;

# ssl on;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;

# ssl_session_timeout 5m;

# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
# ssl_prefer_server_ciphers on;

# location / {
# root html;
# index index.html index.htm;
# }
#}
}

То есть сначала все запросы на 80 порт обрабатывает nginx, естественно нужно потом еще включить всякие плюшки nginx вроде ускорения и кеширования, о которых я пока имею самое общее представление.
Теперь по адресу phptest.rosomakho.ru висит джумла рабочая, а запросы на
aspnet.rosomakho.ru обрабатывает iis.
Правда в джумле есть некритичная проблема с ссылками, описанная здесь.
Следующие шаги:
-написать тестовое приложение для iis, связывающееся с бд.
-Сконфигурировать nginx для быстрой работы

Мой блог находят по следующим фразам

Оставить ответ

Перед отправкой формы:
Human test by Not Captcha





Обмен ссылками. Я не отвечаю за их названия. Если вам не нравятся какие-то ссылки оставьте отзыв(зеленая кнопка слева).

Меня читают

  • вьетнам из иркутска