|
настройка apache для продакшен сервера
|
|||
---|---|---|---|
#18+
Здравствуйте! Планируется использовать Cache на сервере Ubuntu (zen-приложение, хостинг, ресурсы сервера ограничены) Вопрос: при больших нагрузках лучше не использовать внутренний apache cache? Надо обязательно отдельно устанавливать apache и настраивать работу приложения через него? Второй вопрос: при работе в zen-приложении обычно адресная строка в браузере выглядит так Код: plaintext можно сделать чтобы было видно только домен так http://server.ru или так http://server.ru/csp/program/ ? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2014, 17:58 |
|
настройка apache для продакшен сервера
|
|||
---|---|---|---|
#18+
vassil, Внутренний апач одно время (12-13 версии) не отображал обслуживающие файлы. Да и вообще с нормальным апачом проще работать. Мне думается. Про адресную строку - гуглите mod_rewrite - с его использованием думаю можно с ней(адресной строкой) делать все что заблагорассудится. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2014, 18:15 |
|
настройка apache для продакшен сервера
|
|||
---|---|---|---|
#18+
kolesovПро адресную строку - гуглите mod_rewrite - с его использованием думаю можно с ней(адресной строкой) делать все что заблагорассудится.Забыл сказать, что не советую этого делать. И из соображений эстетичности/СЕО-пригодности, и из соображений удобства поддержки/развития эффективность такого мероприятия видится с ба-альшим отрицательным знаком) Сам делал только для поисковой оптимизации (не на каше/зен). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2014, 18:21 |
|
настройка apache для продакшен сервера
|
|||
---|---|---|---|
#18+
vassilЗдравствуйте! Планируется использовать Cache на сервере Ubuntu (zen-приложение, хостинг, ресурсы сервера ограничены) Вопрос: при больших нагрузках лучше не использовать внутренний apache cache? Надо обязательно отдельно устанавливать apache и настраивать работу приложения через него? Второй вопрос: при работе в zen-приложении обычно адресная строка в браузере выглядит так Код: plaintext можно сделать чтобы было видно только домен так http://server.ru или так http://server.ru/csp/program/ ? Недавно как раз вышла статья на эту тему . Внутренний сервер (PWS) Apache предназначен для технических нужд настройки и разработки на Cache и Ensemble и его дистрибутив собирается с различными флагами и имеет специальную конфигурацию. Например, в последней версии внутренний сервер настроен так, что без переконфигурации множественные параллельные запросы к веб-серверу пользователей будут обрабатываться последовательно , что скажется на производительности веб-пользователей. Во всяком случае вы не застрахованы от того, что в следующей версии внутренний сервер Apache будет собран еще с какими-нибудь ограничениями, поэтому общая рекомендация - использовать для продакшена стандартные дистрибутивы веб-серверов, взятые с сайтов их разработчиков. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2014, 22:25 |
|
настройка apache для продакшен сервера
|
|||
---|---|---|---|
#18+
Шваров Евгений,kolesov Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2014, 01:37 |
|
настройка apache для продакшен сервера
|
|||
---|---|---|---|
#18+
Шваров ЕвгенийНедавно как раз вышла статья на эту тему . Пытаюсь настроить по этой статье - не получается. При обращении возникает ошибка Код: plaintext 1. 2. 3. 4.
прилагаю конфиги apache2.conf: # This is the main Apache server configuration file. It contains the # configuration directives that give the server its instructions. # See http://httpd.apache.org/docs/2.4/ for detailed information about # the directives and /usr/share/doc/apache2/README.Debian about Debian specific # hints. # # # Summary of how the Apache 2 configuration works in Debian: # The Apache 2 web server configuration in Debian is quite different to # upstream's suggested way to configure the web server. This is because Debian's # default Apache2 installation attempts to make adding and removing modules, # virtual hosts, and extra configuration directives as flexible as possible, in # order to make automating the changes and administering the server as easy as # possible. # It is split into several files forming the configuration hierarchy outlined # below, all located in the /etc/apache2/ directory: # # /etc/apache2/ # |-- apache2.conf # | `-- ports.conf # |-- mods-enabled # | |-- *.load # | `-- *.conf # |-- conf-enabled # | `-- *.conf # `-- sites-enabled # `-- *.conf # # # * apache2.conf is the main configuration file (this file). It puts the pieces # together by including all remaining configuration files when starting up the # web server. # # * ports.conf is always included from the main configuration file. It is # supposed to determine listening ports for incoming connections which can be # customized anytime. # # * Configuration files in the mods-enabled/, conf-enabled/ and sites-enabled/ # directories contain particular configuration snippets which manage modules, # global configuration fragments, or virtual host configurations, # respectively. # # They are activated by symlinking available configuration files from their # respective *-available/ counterparts. These should be managed by using our # helpers a2enmod/a2dismod, a2ensite/a2dissite and a2enconf/a2disconf. See # their respective man pages for detailed information. # # * The binary is called apache2. Due to the use of environment variables, in # the default configuration, apache2 needs to be started/stopped with # /etc/init.d/apache2 or apache2ctl. Calling /usr/bin/apache2 directly will not # work with the default configuration. # Global configuration # # # ServerRoot: The top of the directory tree under which the server's # configuration, error, and log files are kept. # # NOTE! If you intend to place this on an NFS (or otherwise network) # mounted filesystem then please read the Mutex documentation (available # at <URL: http://httpd.apache.org/docs/2.4/mod/core.html#mutex>); # you will save yourself a lot of trouble. # # Do NOT add a slash at the end of the directory path. # #ServerRoot "/etc/apache2" # # The accept serialization lock file MUST BE STORED ON A LOCAL DISK. # Mutex file:${APACHE_LOCK_DIR} default # # PidFile: The file in which the server should record its process # identification number when it starts. # This needs to be set in /etc/apache2/envvars # PidFile ${APACHE_PID_FILE} # # Timeout: The number of seconds before receives and sends time out. # Timeout 300 # # KeepAlive: Whether or not to allow persistent connections (more than # one request per connection). Set to "Off" to deactivate. # KeepAlive On # # MaxKeepAliveRequests: The maximum number of requests to allow # during a persistent connection. Set to 0 to allow an unlimited amount. # We recommend you leave this number high, for maximum performance. # MaxKeepAliveRequests 100 # # KeepAliveTimeout: Number of seconds to wait for the next request from the # same client on the same connection. # KeepAliveTimeout 5 # These need to be set in /etc/apache2/envvars User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP} # # HostnameLookups: Log the names of clients or just their IP addresses # e.g., www.apache.org (on) or 204.62.129.132 (off). # The default is off because it'd be overall better for the net if people # had to knowingly turn this feature on, since enabling it means that # each client request will result in AT LEAST one lookup request to the # nameserver. # HostnameLookups Off # ErrorLog: The location of the error log file. # If you do not specify an ErrorLog directive within a <VirtualHost> # container, error messages relating to that virtual host will be # logged here. If you *do* define an error logfile for a <VirtualHost> # container, that host's errors will be logged there and not here. # ErrorLog ${APACHE_LOG_DIR}/error.log # # LogLevel: Control the severity of messages logged to the error_log. # Available values: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the log level for particular modules, e.g. # "LogLevel info ssl:warn" # LogLevel warn # Include module configuration: IncludeOptional mods-enabled/*.load IncludeOptional mods-enabled/*.conf LoadModule csp_module_sa "/InterSystems/Cache/csp/bin/CSPa24.so" CSPModulePath "InterSystems/Cache/csp/bin/" AddHandler csp-handler-sa csp cls cxw zen # Include list of ports to listen on Include ports.conf # Sets the default security model of the Apache2 HTTPD server. It does # not allow access to the root filesystem outside of /usr/share and /var/www. # The former is used by web applications packaged in Debian, # the latter may be used for local directories served by the web server. If # your system is serving content from a sub-directory in /srv you must allow # access here, or in any related virtual host. <Directory /> Options FollowSymLinks AllowOverride None Require all denied </Directory> <Directory /usr/share> AllowOverride None Require all granted </Directory> <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> #<Directory /srv/> # Options Indexes FollowSymLinks # AllowOverride None # Require all granted #</Directory> # AccessFileName: The name of the file to look for in each directory # for additional configuration directives. See also the AllowOverride # directive. # AccessFileName .htaccess # # The following lines prevent .htaccess and .htpasswd files from being # viewed by Web clients. # <FilesMatch "^\.ht"> Require all denied </FilesMatch> # # The following directives define some format nicknames for use with # a CustomLog directive. # # These deviate from the Common Log Format definitions in that they use %O # (the actual bytes sent including headers) instead of %b (the size of the # requested file), because the latter makes it impossible to detect partial # requests. # # Note that the use of %{X-Forwarded-For}i instead of %h is not recommended. # Use mod_remoteip instead. # LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %O" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent # Include of directories ignores editors' and dpkg's backup files, # see README.Debian for details. # Include generic snippets of statements IncludeOptional conf-enabled/*.conf # Include the virtual host configurations: IncludeOptional sites-enabled/*.conf # vim: syntax=apache ts=4 sw=4 sts=4 sr noet #### BEGIN-ApacheCSP-SECTION #### # LoadModule csp_module_sa "/InterSystems/Cache/csp/bin/CSPa24.so" # CSPModulePath "/InterSystems/Cache/csp/bin/" # Alias /csp/ "/InterSystems/Cache/csp/" # <Location "/csp/bin/Systems/"> # SetHandler csp-handler-sa # </Location> # <Location "/csp/bin/RunTime/"> # SetHandler csp-handler-sa #</Location> # <Directory "/InterSystems/Cache/csp"> # CSPFileTypes csp cls zen cxw # AllowOverride None # Options MultiViews FollowSymLinks ExecCGI # Require all granted # <FilesMatch "\.(log|ini|pid|exe)$"> # Require all denied # </FilesMatch> # </Directory> # <Directory "/opt/cspgateway/bin/"> # AllowOverride None # Options None # Require all granted # <FilesMatch "\.(log|ini|pid|exe)$"> # Require all denied # </FilesMatch> # </Directory> #### END-ApacheCSP-SECTION #### #### BEGIN-ApacheCSP-SECTION-CACHE #### # Alias /cache/csp/ "/InterSystems/Cache/csp/" #### END-ApacheCSP-SECTION-CACHE #### и прилагаю конфиги 000-default.conf: <VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. ServerName localhost # ServerAdmin webmaster@localhost DocumentRoot /InterSystems/Cache/csp # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". # Include conf-available/serve-cgi-bin.conf LogLevel debug <Location /> CSP On SetHandler csp-handler-sa </Location> <Location "/csp/bin/Systems/"> SetHandler csp-handler-sa </Location> <Location "/csp/bin/RunTime/"> SetHandler csp-handler-sa </Location> DirectoryIndex index.csp index.php index.html index.html </VirtualHost> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet USER>w $zv Cache for UNIX (SUSE Linux Enterprise Server for x86-64) 2014.1.1 (Build 702U) Wed May 14 2014 11:30:27 EDT ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2014, 17:01 |
|
настройка apache для продакшен сервера
|
|||
---|---|---|---|
#18+
vassil, Вам же пишет, что нет доступа у вас не хватает строчки, в блоке описывающем настройки для /csp Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2014, 17:12 |
|
настройка apache для продакшен сервера
|
|||
---|---|---|---|
#18+
DAiMorvassil, Вам же пишет, что нет доступа у вас не хватает строчки, в блоке описывающем настройки для /csp Код: plaintext
Сейчас пишет, что веб-страница недоступна, хотя через порт 57772 открывается нормально. Дело в том что в apache 2.4 формат конфигов поменялся, так что я вообще не могу понять, что куда писать... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2014, 18:10 |
|
настройка apache для продакшен сервера
|
|||
---|---|---|---|
#18+
vassilДело в том что в apache 2.4 формат конфигов поменялся, так что я вообще не могу понять, что куда писать...Не так много изменений http://httpd.apache.org/docs/trunk/upgrading.html ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2014, 18:19 |
|
настройка apache для продакшен сервера
|
|||
---|---|---|---|
#18+
DAiMor, Так и не удалось заставить работать apache 2.4 + Cache. Причем http://***/csp/bin/Systems/Module.cxw открывается, связь с Cache отрабатывает. А ни Samples ни портал управления через apache не открывается. Пришлось удалить apache 2.4. Поставил apache 2.2 - работает без проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2014, 14:28 |
|
настройка apache для продакшен сервера
|
|||
---|---|---|---|
#18+
vassilТак и не удалось заставить работать apache 2.4 + Cache.Последние версии Caché идут в комплекте с приватным Apache 2.4 . Почему бы не подсмотреть его настройки? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2014, 14:46 |
|
настройка apache для продакшен сервера
|
|||
---|---|---|---|
#18+
vassilПытаюсь настроить по этой статье - не получается. При обращении возникает ошибка Код: plaintext
прилагаю конфиги apache2.conf: apache2.conf : Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2014, 15:16 |
|
настройка apache для продакшен сервера
|
|||
---|---|---|---|
#18+
vassil, >Cache for UNIX (SUSE Linux Enterprise Server for x86-64) 2014.1.1 (Build 702U) Wed May 14 2014 11:30:27 EDT Мы на RHEL поступаем так: ставится cache-cspgateway-2014.1.0.608.0-1.rh.x86_64.rpm Он сам прописывает себя в apache и настраивает автозапуск. После чего производится полуавтоматическая установка cache-2014.1.0.608.0-lnxrhx64.tar.gz с заготовленным файлом ответов. Затем копируется файл конфигурации внутреннего сервера в csp-шлюз Код: python 1.
с главной целью что бы прописался пароль заданный при инсталляции. И потом все просто работает. Изредка для доступа к шлюзу требуется прописать Код: sql 1.
что бы шлюз разрешил себя администрировать с любого IP, ну или какой вам там нужно. Если установка cache-cspgateway-xxx.rpm не вариант, то попробуйте запустить инсталятор для cache-xxx.tar.gz там совершенно точно есть настройка внешнего шлюза, который сам пропишет начальную конфигурацию в httpd.conf ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2014, 09:24 |
|
настройка apache для продакшен сервера
|
|||
---|---|---|---|
#18+
На RHEL 6 получалось и так: - запускаем предварительно установленный apache - на вопрос инсталлятора Cache, хотим ли его использовать, отвечаем "да"; будет задан уточняющий вопрос о местоположении конфигурации apache - в результате всё нормально прописывается и потом работает. На последних версиях не проверял, но скорее всего всё так же. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2014, 16:36 |
|
настройка apache для продакшен сервера
|
|||
---|---|---|---|
#18+
Теперь всё работает! Удалось настроить если apache установлен не с помощью команды Код: sql 1.
А скачав и распаковав исходники и выполнив: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Возможно не хватало каких-то модулей в apache В CSP.log на запрос любой страницы пыталась отобразиться страница null.csp следовательно HTTP Request всегда был пустой Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
А далее я запускаю инсталяттор cinstall там при выборе пункта 3)Custom есть пункт автоматически прописать настройки в httpd.conf ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2014, 21:08 |
|
|
start [/forum/topic.php?fid=39&fpage=20&tid=1556867]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 296ms |
total: | 435ms |
0 / 0 |