Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: apache на windows server 2003
 
 автор: Pavel22   (09.09.2010 в 22:18)   письмо автору
 
 

Добрый день! Хочу поставить Apache на windows server 2003 и разместить один из сайтов на нем. Как сделать доступ к нему из Инета, ftp-доступ и также к phpmyadmin???

  Ответить  
 
 автор: serenya1983   (10.09.2010 в 01:43)   письмо автору
 
   для: Pavel22   (09.09.2010 в 22:18)
 

Точно так же как и на других Windows.
Для доступа из интернета по мимо настройки apache не забыть брандмауэр настроить (или фаервол).

  Ответить  
 
 автор: Pavel22   (10.09.2010 в 19:48)   письмо автору
 
   для: serenya1983   (10.09.2010 в 01:43)
 

То есть Установка и удаление программа-установка компонентов windows и далее Служба FTP? Или есть другой способ, например с помощью сторонних программ?
Прощу прощения, наверное глупые вопросы, просто сам я ни разу не делал это в своей жизни, а сделать придется!

  Ответить  
 
 автор: serenya1983   (11.09.2010 в 04:35)   письмо автору
 
   для: Pavel22   (10.09.2010 в 19:48)
 

Если нужен доступ к FTP через Windows IIS то примерно так! В принципе я думаю можно и без apache тогда обойтись, если организовывать всё через IIS.

  Ответить  
 
 автор: Pavel22   (11.09.2010 в 14:37)   письмо автору
 
   для: serenya1983   (11.09.2010 в 04:35)
 

Мне именно через Apache. Не хочу с IIS связываться... поэтому и задал вопрос... без фтп сайт трудно поддерживать....

  Ответить  
 
 автор: .....   (11.09.2010 в 21:23)
 
   для: Pavel22   (11.09.2010 в 14:37)
 

Самый быстронастраиваемый ftp-сервер (если умеете настраивать apache),это mod_ftp. (только странности есть, локально опера9.24 вообще не видит список файлов, если зайти ftp://localhost, IE8 показывает неправильные ссылки и даты файлов, FF показывает в стиле autoindex-настроек apache. но нормальные ftp-клиенты вроде работают. )

и нет например PASV
SYST
215 UNIX Type: L8 System: "Apache/2.2.11 (Win32) DAV/2 ............."
FEAT
211-Extensions supported
 TVFS
 REST STREAM
 MDTM
 EPRT
 SIZE
 PBSZ
 PROT
 AUTH TLS
 EPSV

============ сервер *nix хостинга ===================================
SYST
215 UNIX Type: L8
FEAT
211-Extensions supported:
 EPRT
 IDLE
 MDTM
 SIZE
 REST STREAM
 MLST type*;size*;sizd*;modify*;UNIX.mode*;UNIX.uid*;UNIX.gid*;unique*;
 MLSD
 TVFS
 ESTA
 PASV
 EPSV
 SPSV
 ESTP

  Ответить  
 
 автор: Pavel22   (12.09.2010 в 21:06)   письмо автору
 
   для: .....   (11.09.2010 в 21:23)
 

А как mod_ftp настраивается? Посмотрел в Инете, толково не написано...
Можно по шагам или пример?

  Ответить  
 
 автор: .....   (12.09.2010 в 23:59)
 
   для: Pavel22   (12.09.2010 в 21:06)
 

настраивается быстро :)

например простая basic-авторизация

запускаете cmd переходите в каталог bin/ apache
выполняете
G:\usr\local\apache\bin>htpasswd --help
смотрите возможности операций с htpasswd файлами

вбиваете например
htpasswd -bcm /htpasswd.users admin comp

т.е создать новый файл /htpasswd.users (/ это будет корень текущего диска, имя можно любое)
пользователь admin пароль comp
там создаётся файл примерно такого содержания
admin:$apr1$NxHbs9IN$lS2hpEztxDB9ZVQawQVJd.

всё это можно и не делать а просто создать файл
admin:comp
или -p вместо -m в командной строке, но это опаснее

Чтобы юзать SSL нужно общаться с openssl.exe там-же создавать, ssl-сертификат , а это неинтересно :) вырезал из конфига всё лишнее.
осталось

<IfModule mod_log_config.c>
LogFormat    "%u [%a] %r" command_log_fmt
LogFormat    "%{%b %e %H:%M:%S %Y}t %T %a %B %U %M %F %d %W %u %S %Z %Y" transfer_log_fmt
#             1                     2  3  4  5  6  7  8  9  10 11 12 13
# Описано во входящем в mod_ftp конфиге
</IfModule>

Listen 21 ftp
AcceptFilter ftp none
# AcceptFilter new to Apache 2.2

FTPOptions NoUTF8Feature
# +LISTisNLST

<VirtualHost _default_:21>

 FTP On

 ServerAdmin  admin@localhost
 DocumentRoot "/home/comp/www"
# например тут нужная директория
 

#    Access Control
<Directory "/home/comp/www">
    AuthType basic
    AuthUserFile "/htpasswd.users"
    AuthName "FTP Authentication"
    require valid-user
#т.е. любой кто в этом файле

 <Limit MKD RMD STOR DELE RNFR>
#    Enabling write commands.
    Order deny,allow
    Allow from all
  </Limit>
</Directory>

# Basic FTP directives
#FTPUmask             022
FTPTimeoutLogin      120
FTPTimeoutIdle       600
FTPTimeoutData       300
FTPMaxLoginAttempts    3


ErrorLog     "/log/ftp_error.log"
CustomLog "/log/ftp_command.log" command_log_fmt
# The transfer log.
CustomLog "/log/ftp_transfer_log" transfer_log_fmt env=do_transfer_log

</VirtualHost>

в конфиге по меньшей мере должно быть раскомментировано
LoadModule auth_basic_module modules/mod_auth_basic. so
LoadModule authn_file_module modules/mod_authn_file. so
LoadModule authz_user_module modules/mod_authz_user. so
чтобы использовать такую basic-авторизацию.
Можно впринципе включить любую из поддерживаемого apache.

а документации по mod_ftp всего одна-две страницы , где-то в trunk/ разработчиков документации apache

но есть ещё одно неудобство. то что в секциях <Location> конфига распостраняется так-же не виртуальный хост ftp например если настроен mod_info (хотя там сразу нужно давать доступ только с локальной машины)
то адрес например ftp://localhost/server-info тоже отображает эту страничку.

вот например оттуда все принимаемые модулем диррективы
Module Name: mod_ftp.c
Content handlers: none
Configuration Phase Participation: Create Directory Config, Merge Directory Configs
, Create Server Config, Merge Server Configs
Request Phase Participation: Process Connection, Create Request, Verify User ID, Insert Filters
Module Directives:
FTPLowPortSock - name of the socket to use for creating low-numbered-port connections from ftp (global only)
FTP - Run an FTP server on this host
FTPTimeoutLogin - Idle time allowed when logging in
FTPTimeoutIdle - Idle time allowed during a FTP session
FTPTimeoutData - Idle time allowed during a data transfer
FTPMaxLoginAttempts - Maximum number of login attempts
FTPImplicitSSL - Use SSL implicitly.
FTPOptions - Set options for this server
FTPPASVaddr - Set the allowed PASV server IP address for the data channel
FTPPASVbindaddr - Set and bind the allowed PASV server IP address for the data channel
FTPPASVrange - Set the allowed PASV port range
FTPEPSVIgnoreFamily - Instructs EPSV handler to ignore the requested IPv4 or IPv6 address family (to accomodate network translation)
FTPBannerMessage - Set initial login message
FTPExitMessage - Set logout message
FTPHomeDir - Set the path to directory containing user's home directories
FTPDocRootEnv - Set the DocumentRoot based on the given environment variable, such as a per-user LDAP property
FTPJailUser - Users are not allowed to leave their home directories
FTPActiveRange - Ports the server will use for connecting to the client.
FTPLimitLoginUser - Set the maximum number of concurrent logins per user
FTPLimitLoginIP - Set the maximum number of concurrent logins per IP address
FTPLimitLoginServer - Set the maximum number of concurrent logins per server
FTPLimitDBFile - Set the location for the Login Limit DB file
FTPDataBlockSize - Block size in bytes to use during data transfers
FTPReadmeMessage - Set per-directory Readme file
FTPUmask - Set the umask for created files
FTPDirUmask - Set the umask for created directory
Current Configuration:
.........

  Ответить  
 
 автор: soldier   (13.09.2010 в 10:16)   письмо автору
 
   для: Pavel22   (09.09.2010 в 22:18)
 

По 2003 сервером пользую связку AppServ все в одном флаконе. Для организации доступа по ftp можно взять любой сторонний ftp сервер ServU к примеру. Расписать права доступа к корневому каталогу и все.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования