|
|
|
| Добрый день! Хочу поставить Apache на windows server 2003 и разместить один из сайтов на нем. Как сделать доступ к нему из Инета, ftp-доступ и также к phpmyadmin??? | |
|
|
|
|
|
|
|
для: Pavel22
(09.09.2010 в 22:18)
| | Точно так же как и на других Windows.
Для доступа из интернета по мимо настройки apache не забыть брандмауэр настроить (или фаервол). | |
|
|
|
|
|
|
|
для: serenya1983
(10.09.2010 в 01:43)
| | То есть Установка и удаление программа-установка компонентов windows и далее Служба FTP? Или есть другой способ, например с помощью сторонних программ?
Прощу прощения, наверное глупые вопросы, просто сам я ни разу не делал это в своей жизни, а сделать придется! | |
|
|
|
|
|
|
|
для: Pavel22
(10.09.2010 в 19:48)
| | Если нужен доступ к FTP через Windows IIS то примерно так! В принципе я думаю можно и без apache тогда обойтись, если организовывать всё через IIS. | |
|
|
|
|
|
|
|
для: 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
|
| |
|
|
|
|
|
|
|
для: .....
(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.
|
всё это можно и не делать а просто создать файлили -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:
.........
|
| |
|
|
|
|
|
|
|
для: Pavel22
(09.09.2010 в 22:18)
| | По 2003 сервером пользую связку AppServ все в одном флаконе. Для организации доступа по ftp можно взять любой сторонний ftp сервер ServU к примеру. Расписать права доступа к корневому каталогу и все. | |
|
|
|