Вопросы с тегами [apache2.4]

0

голосов
0

ответ
3

Просмотры

Невозможно установить защищенное соединение WebSocket за HTTPD 2.4

Невозможно установить защищенное соединение WebSocket за HTTPD 2.4. Я получаю подключение WebSocket к «WSS: // домен / WebSockets / все X-атмосфера-трекинга-ID = 0 и X-атмосфера-Framework = 1,0 и X-Atmosphere-Transport = WebSocket & X-Cache-Date = 0 & Content-Type = применение / & Х JSON-атмосфера-WebSocket-прокси = истина»не удалось: Ошибка при WebSocket квитирования: Неожиданный код ответа 501 при установлении защищенного соединения WebSocket позади HTTPD 2.4
Shama
1

голосов
1

ответ
1.2k

Просмотры

Import Error: No module named sqlalchemy

I set up a Apache2/WSGI/Flask app based on the following tutorial: https://amunategui.github.io/idea-to-pitch/#installing-flask. I worked like a charm but when I tweaked it and changed the python file in order to connect to SQL, I can find in the logs at /var/log/apache2/error.log: File "/var/www/FlaskApps/FlaskApps.wsgi", line 8, in from project import app as application File "/var/www/FlaskApps/FirstApp/project.py", line 2, in from sqlalchemy import create_engine ImportError: No module named sqlalchemy However, I am able to run scripts that import sqlalchemy from the command line with python. And I don't have virtual envs etc (I just followed the basic installation from the link above). So WSGI is able to import flask on line 1, but not sqlalchemy on line 2... Any idea how to fix this? Thanks! See the files: /etc/apache2/sites-available/FirstApp.conf ServerName ...my_public_domain... ServerAdmin [email protected] WSGIScriptAlias / /var/www/FlaskApps/FlaskApps.wsgi Order allow,deny Allow from all Order allow,deny Allow from all ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined /var/www/FlaskApps/FlaskApps.wsgi #! /usr/bin/python import sys import logging logging.basicConfig(stream=sys.stderr) sys.path.insert(0,"/var/www/FlaskApps/FirstApp/") # home points to the project.py file from project import app as application application.secret_key = "somesecretsessionkey" /var/www/FlaskApps/FirstApp/project.py from flask import Flask, render_template, request, redirect, url_for, flash, jsonify from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from database_setup import Restaurant, Base, MenuItem engine = create_engine("mysql+mysqldb://root:[email protected]/dbname") Base.metadata.bind = engine DBSession = sessionmaker(bind=engine) session = DBSession() app = Flask(__name__) @app.route('/') def project(): return "This is from Flask!!!" ...
CorneeldH
1

голосов
2

ответ
1.1k

Просмотры

Unable to set X-Frame Options on apache 2.4.18 server running on Ubuntu 16.04 lts

Я пытаюсь установить X-Frame-Options, чтобы запретить на нашем сайте с нижеследующим: набор заголовка X-Frame-Options DENY всей документации я могу найти говорит, что это, где он должен быть (внутри файла apache2.conf). Но я получаю этот выход после перезапуска сервера я попытался: "Header набор X-Frame-Options DENY" "заголовок Set X-Frame-Options DENY" "набор заголовка X-Frame-Options Отклонить" HEADER набор X-Frame- Опции ЗАПРЕТИТЬ»„HEADER Set X-Frame-Options DENY“и многое другое по выше шаблона. Опять же из всей документации, это должно быть так же просто, как добавить одну строку кода или я упускаю что-то стало очевидным? Я также попытался создать httpd.conf файл и связать это с включаемой в apache2.conf. Мне удалось не добавить FileETag None без проблем, однако, только на самом деле добавили это как тест, чтобы убедиться, что я добавлял код в нужное место. Любые предложения, почему это будет происходить? Я новичок в конфигурации веб-сервера, так пожалуйста, быть нежным в ваших ответах :)
sfa20
1

голосов
1

ответ
1.4k

Просмотры

Apache 2 + Xdebug + PHP 7.2 на Ubuntu 18.04 не работает

Я не в состоянии пройти через мой код. Он отлично работает в 16.04. Я двойная загрузка в 18.04 и настроен Apache 2, Xdebug, PHP 7.2 точно так же, но я не могу остановиться на любом из моих точек разрыва. Отладчик останавливается один раз в первой строке (как это, как я это сконфигурировано в NetBeans 8.2). После этого отладчик никогда не ломается снова. Я отключил opcache, чтобы увидеть, если это было вмешательство, но это не похоже, чтобы помочь. Обратите внимание, что если я отладки приложения PHP-CLI то Xdebug работает отлично. Это, как представляется, Apache 2, связанная с проблемой конфигурации, и я не могу определить, почему. Вот мой 20-xdebug.ini файл: zend_extension = xdebug.so xdebug.remote_enable = 1 xdebug.remote_handler = DBGp # xdebug.remote_log = "/ TMP / xdebug.log" xdebug.remote_mode = REQ xdebug.remote_host = 127.0.0.1 xdebug.remote_port = 9000 xdebug.max_nesting_level = 300
Van
1

голосов
0

ответ
104

Просмотры

Apache 2.4 конфигурации включают в себя файлы появляются игнорироваться

У меня есть apache2 сайт конфигурации, который работает отлично. Когда я помещаю некоторые из директив в инклюдник в переписывает больше не обрабатываются. Все они работают, когда в одном файле конф. mod_info HTTP: // {имя сервера} / сервер-инфо показывает директивы нагруженные когда либо один файл или включать файлы. Если включаемый файл имеет неправильное имя или неправильные разрешения apache2 сбой при запуске. Один файл конф или с несколькими включает проходит apachectl -t проверку синтаксиса. Пример кода ..... включают /etc/apache2/includes/site80.conf site80.conf имеет: RewriteEngine На RewriteCond% {DOCUMENT_ROOT} / {% REQUEST_FILENAME} -f [OR] RewriteCond% {DOCUMENT_ROOT} / {%! REQUEST_FILENAME} -d RewriteRule! * -. [E = барахло: 1, L] Я не могу найти ничего другого, необходимое, чтобы сделать включает в себя работу, и апач появляется, чтобы загрузить их в соответствии с mod_info. Может кто-нибудь пролить свет, почему включает в себя, по всей видимости игнорируется? Спасибо
Ian Gilbert
1

голосов
2

ответ
52

Просмотры

PHP сервер определения

У меня есть 2 сервера для моего PHP проекта, один для прода и один для испытаний. Я хочу добавить к тестовому серверу флаг, чтобы использовать его в каждом PHP файле. Например, чтобы добавить определить ( «TEST», правда) Как я могу поместить в это определение в «уровне сервера»? Я имею в виду, что он будет определять в INI или Somthing, а не в PHP страницы.
nrofis
1

голосов
1

ответ
93

Просмотры

Как игнорировать каталоги с таким же именем, как файл, скрываясь расширения

У меня есть каталог и файл с таким же именем, например: foo.html Foo / My .htaccess файл установлен, чтобы скрыть расширение файлов в адресной строке, поэтому, когда я прошу www.example.com/foo он должен отображать foo.html файл. Однако, поскольку существует каталог с тем же именем - файл foo.html не отображаются и каталог вместо него отображается как www.examplecom / Foo / Как я могу гарантировать, что файлы имеют приоритет над каталогами с тем же именем? I'v были прибегая к помощи в течение нескольких часов и не нашли рабочий раствор. Я попытался отключить DirectorySlash не повезло. Мой файл .htaccess:.. RewriteEngine On DirectorySlash Off RewriteCond% {REQUEST_FILENAME} .html -f RewriteRule * \ HTML $% {REQUEST_FILENAME} .html [L] Запуск / 2.4.7 (Ubuntu) сервер Apache
Bitcoin Barron
1

голосов
1

ответ
179

Просмотры

Проект Laravel 4 показывает только белый экран на апаче 2.4

У меня возникли проблемы при развертывании моего Laravel 4 приложения к цифровому серверу океана, с апача 2.4.7. Я имею следовать этому ТПИ, но он не работает. Я пытался умереть ( «Foo») на общественном / index.php на первой линии, это сработало. Но когда я положил умереть ( «Foo») в нижней части общественного / index.php, ничего не появляется. Вот мой файл конф ВХост: ServerName foobar.com ServerAdmin [email protected] DocumentRoot / вар / WWW / MyProject / общественности Опции -Indexes + FollowSymLinks + MultiViews AllowOverride All Требуют все предоставляется ErrorLog $ {APACHE_LOG_DIR} / Foobar ошибок. войти LogLevel предупредит CustomLog $ {APACHE_LOG_DIR} /access.log комбинированный #Include конф доступный / служить-CGI-bin.conf Я также запустить Sudo службы apache2 релоад и рестарт apache2 Sudo службы много раз. Пожалуйста помоги. Заранее спасибо.
Ibnu Madini
1

голосов
1

ответ
987

Просмотры

Apache2 Auth dbd - md5 hashed password in database, but apache compares it with raw

У меня есть проблемы с аутентификацией в Apache2 через PgSQL. Подключение к базе данных успешно, и если я ставлю хэш в поле пароля, он получает проверку подлинности, но как я могу сделать апач 2,4 сравнить пароль базы данных с локально вставленным паролем, который еще не хеширован. Я предполагаю, что я должен положить метод аутентификации хеш md5, но документации по какой-то причине несколько неполным. Заголовок добавить Прагма "должен-перепроверить не-кэш" заголовок добавить X-RequestTime "% т% D" ExpiresActive на ExpiresDefault "сейчас" AuthName "Что-то" AuthType Basic AuthUserFile "L: \ Docs \ mgrpass.txt" #does не берут имена пользователей и пароли # с там больше. Принимает их из базы данных вместо. Заказ разрешить, запретить Разрешить из всех SetEnv ERR_MAIL «[email protected]» SetEnv SCHEMA "
Oliver Tiit
1

голосов
1

ответ
2.7k

Просмотры

Prevent access to files through ip address - apache 2.4

Я задал подобный вопрос, прежде чем ограничить доступ к каталогам через IP-адрес в то время эта проблема была решена для апача 2.2. Недавно я вновь установлена ​​ОС (для Debian 8) и поставляется с Apache 2.4. Я хочу, чтобы ограничить доступ к файлам - когда приходит запрос «на» IP. Главным образом, если в браузере я пытаюсь открыть http://192.168.252.178/test/image.jpg он должен показать ошибку - 403 запрещено. Тест каталогов в WWW каталоге апача. Однако я должен быть в состоянии получить доступ к этому изображение, если я типа http://www.example.com/image.jpg - учитывая, что example.com указывает на этот тест каталог. С апача версии 2.2, я бы просто поставить эти строки в моем умолчанию файл конфигурации сайта - и проблема была решена Order Allow, Deny Запретить все Теперь, пытаясь то же самое не работает: Я получаю 403 запрещенные даже если я пытаюсь открыть любой сайт по доменному имени. С учетом изменений в 2.4 я попытался это, но опять же получать те же 403 запрещенные при попытке открыть какой-нибудь сайт. Требовать все отрицались Моя цель состоит в том, чтобы не допустить каких-либо доступ к папкам и файлам - если они в настоящее время доступны через IP-адрес. Кроме того, я эти строки в конфигурации моего сайта по умолчанию, чтобы предотвратить доступ к каталогу и это работает отлично. Опции -Indexes AllowOverride Все Требуют все предоставлено Итак, вопрос - как предотвратить доступ к файлам через IP-адрес. Кроме того, я должен достичь этого апача конфигурации, с помощью Htaccess не является решением для меня. И мне нужно, чтобы добиться этого для всех каталогов / файлов внутри WWW рекурсивно, поэтому указав точные имена файлов и / или каталогов не выход. Спасибо 4 Я также попытался это, но опять же получать те же 403 запрещенные при попытке открыть какой-нибудь сайт. Требовать все отрицались Моя цель состоит в том, чтобы не допустить каких-либо доступ к папкам и файлам - если они в настоящее время доступны через IP-адрес. Кроме того, я эти строки в конфигурации моего сайта по умолчанию, чтобы предотвратить доступ к каталогу и это работает отлично. Опции -Indexes AllowOverride Все Требуют все предоставлено Итак, вопрос - как предотвратить доступ к файлам через IP-адрес. Кроме того, я должен достичь этого апача конфигурации, с помощью Htaccess не является решением для меня. И мне нужно, чтобы добиться этого для всех каталогов / файлов внутри WWW рекурсивно, поэтому указав точные имена файлов и / или каталогов не выход. Спасибо 4 Я также попытался это, но опять же получать те же 403 запрещенные при попытке открыть какой-нибудь сайт. Требовать все отрицались Моя цель состоит в том, чтобы не допустить каких-либо доступ к папкам и файлам - если они в настоящее время доступны через IP-адрес. Кроме того, я эти строки в конфигурации моего сайта по умолчанию, чтобы предотвратить доступ к каталогу и это работает отлично. Опции -Indexes AllowOverride Все Требуют все предоставлено Итак, вопрос - как предотвратить доступ к файлам через IP-адрес. Кроме того, я должен достичь этого апача конфигурации, с помощью Htaccess не является решением для меня. И мне нужно, чтобы добиться этого для всех каталогов / файлов внутри WWW рекурсивно, поэтому указав точные имена файлов и / или каталогов не выход. Спасибо Требовать все отрицались Моя цель состоит в том, чтобы не допустить каких-либо доступ к папкам и файлам - если они в настоящее время доступны через IP-адрес. Кроме того, я эти строки в конфигурации моего сайта по умолчанию, чтобы предотвратить доступ к каталогу и это работает отлично. Опции -Indexes AllowOverride Все Требуют все предоставлено Итак, вопрос - как предотвратить доступ к файлам через IP-адрес. Кроме того, я должен достичь этого апача конфигурации, с помощью Htaccess не является решением для меня. И мне нужно, чтобы добиться этого для всех каталогов / файлов внутри WWW рекурсивно, поэтому указав точные имена файлов и / или каталогов не выход. Спасибо Требовать все отрицались Моя цель состоит в том, чтобы не допустить каких-либо доступ к папкам и файлам - если они в настоящее время доступны через IP-адрес. Кроме того, я эти строки в конфигурации моего сайта по умолчанию, чтобы предотвратить доступ к каталогу и это работает отлично. Опции -Indexes AllowOverride Все Требуют все предоставлено Итак, вопрос - как предотвратить доступ к файлам через IP-адрес. Кроме того, я должен достичь этого апача конфигурации, с помощью Htaccess не является решением для меня. И мне нужно, чтобы добиться этого для всех каталогов / файлов внутри WWW рекурсивно, поэтому указав точные имена файлов и / или каталогов не выход. Спасибо s конфигурации, чтобы предотвратить доступ к каталогу и это работает отлично. Опции -Indexes AllowOverride Все Требуют все предоставлено Итак, вопрос - как предотвратить доступ к файлам через IP-адрес. Кроме того, я должен достичь этого апача конфигурации, с помощью Htaccess не является решением для меня. И мне нужно, чтобы добиться этого для всех каталогов / файлов внутри WWW рекурсивно, поэтому указав точные имена файлов и / или каталогов не выход. Спасибо s конфигурации, чтобы предотвратить доступ к каталогу и это работает отлично. Опции -Indexes AllowOverride Все Требуют все предоставлено Итак, вопрос - как предотвратить доступ к файлам через IP-адрес. Кроме того, я должен достичь этого апача конфигурации, с помощью Htaccess не является решением для меня. И мне нужно, чтобы добиться этого для всех каталогов / файлов внутри WWW рекурсивно, поэтому указав точные имена файлов и / или каталогов не выход. Спасибо так указав точные имена файлов и / или каталогов не выход. Спасибо так указав точные имена файлов и / или каталогов не выход. Спасибо
dav
1

голосов
1

ответ
831

Просмотры

сервер Apache Xampp не отвечает просить

Я установил Xampp сервер (XAMPP-win32-5.6.8-0-VC11-инсталлятора) на Windows 8 64-битных ОС. Я развернула папку приложения HelloWorld в директории HTDOCS и добавлен виртуальный хост в HTTPD-vhosts.conf файл, как показано ниже DocumentRoot C: / XAMPP / HTDOCS / RewriteEngine On ProxyRequests Off ServerName локальный Требуют все предоставлено Разрешить из всех ProxyPass HTTP: // локальный / Aasifeweb / приложение / # / дома ProxyPassReverse HTTP: // локальный / Aasifeweb / приложение / # / дома ProxyPassReverseCookiePath / HTTP: // файл локальный / Aasifeweb / приложение / # / домой Apache Error Log [пт 7 августа 19: 23: 26,149126 2015] [SSL: предупредить] [PID 2684: TID 448] AH01909: сертификат сервера www.example.com:443:0 не включает в себя идентификатор, который соответствует имени сервера [Вт Июн 07 19: 23: 26,200160 2015] [ядро : предупредить] [PID 2684: TID 448] AH00098: PID-файл C: / XAMPP / Apache / журналы / HTTPD. Pid перезаписаны - нечистый закрытие предыдущего Apache работать? [Вт Июн 07 19: 23: 26,268206 2015] [SSL: предупредить] [PID 2684: TID 448] AH01909: сертификат сервера www.example.com:443:0 не включает в себя идентификатор, который соответствует имени сервера [ПТ 7 августа 19: 23: 26,298225 2015] [mpm_winnt: информация] [PID 2684: TID 448] AH00455: Apache / 2.4.12 (Win32) OpenSSL / 1.0.1l PHP / 5.6.8 сконфигурирован - возобновление нормальной работы [Вт Июн 07 19 : 23: 26,298225 2015] [mpm_winnt: уведомление] [PID 2684: TID 448] AH00456: Apache Lounge VC11 Сервер построен: 28 января 2015 16:48:40 [Пт 7 августа 19: 23: 26,298225 2015] [ядро: уведомление] [PID 2684: TID 448] AH00094: Командная строка: 'C: \\ XAMPP \\ апач \\ бен \\ httpd.exe -d C: / XAMPP / Апач' [Пт 7 августа 19: 23: 26,301227 2015] [ mpm_winnt: уведомление] [PID 2684: TID 448] AH00418: родитель: Дата создания дочернего процесса 3576 AH00548: NameVirtualHost не имеет никакого эффекта, и будут удалены в следующей версии C: /xampp/apache/conf/extra/httpd-vhosts.conf: 20 [Вт Июн 07 19: 23: 26,763535 2015] [SSL: предупредить] [PID 3576: TID 448] AH01909: сертификат сервера www.example.com:443:0 не включает в себя идентификатор, который совпадает с именем сервера [пт 7 августа 19: 23: 26,885617 2015] [SSL: предупредить] [PID 3576: TID 448] AH01909 : сертификат сервера www.example.com:443:0 не включает в себя идентификатор, который совпадает с именем сервера [Пт Авг 07 19: 23: 26,918638 2015] [mpm_winnt: уведомление] [PID 3576: TID 448] AH00354: Ребенок: Starting 150 рабочих потоков. [Пт 7 августа 19: 23: 29,637450 2015] [mpm_winnt: ошибка] [PID 3576: TID 4852] AH00326: Сервер выбежала потоков для обслуживания запросов. Рассмотреть вопрос о повышении настроек Этой проблемы ThreadsPerChild происходит, когда я добавить конфигурацию виртуального хоста в файл HTTPD-vhosts.conf. Когда я удалить виртуальный хост, сервер, кажется, отвечает. Развернутое приложение написано в рамках угловых Js Важно: запрос, кажется, прилагая путь ресурсов снова и снова. Но, я не знаю, почему это происходит? GET / Aasifeweb / приложение /% 23 / homeAasifeweb / приложение /% 23 / homeAasifeweb / приложение /% 23 / homeAasifeweb / приложение /% 23 Когда я ударил Http: // Localhost в браузере, он держит нагрузку. Есть много решений в Интернете, но ничего не работает для меня. Вещи я пытался решить эту проблему, я сделал NETSH сброса Winsock Я изменил порт сервера апача я отключил скайп и антивирус Пожалуйста, дайте мне знать ваше мнение не уверен, почему это происходит? GET / Aasifeweb / приложение /% 23 / homeAasifeweb / приложение /% 23 / homeAasifeweb / приложение /% 23 / homeAasifeweb / приложение /% 23 Когда я ударил Http: // Localhost в браузере, он держит нагрузку. Есть много решений в Интернете, но ничего не работает для меня. Вещи я пытался решить эту проблему, я сделал NETSH сброса Winsock Я изменил порт сервера апача я отключил скайп и антивирус Пожалуйста, дайте мне знать ваше мнение не уверен, почему это происходит? GET / Aasifeweb / приложение /% 23 / homeAasifeweb / приложение /% 23 / homeAasifeweb / приложение /% 23 / homeAasifeweb / приложение /% 23 Когда я ударил Http: // Localhost в браузере, он держит нагрузку. Есть много решений в Интернете, но ничего не работает для меня. Вещи я пытался решить эту проблему, я сделал NETSH сброса Winsock Я изменил порт сервера апача я отключил скайп и антивирус Пожалуйста, дайте мне знать ваше мнение
Keerthivasan
1

голосов
1

ответ
1.6k

Просмотры

Как фильтр на основе запроса URL в сервере Apache HTTP

Я хочу иметь сервер Apache HTTP между моим приложением и клиентом. Параметр запроса должен быть передан на доступ клиента. Например, если мой клиент работает в HTTP: // MyHost: myport / MyApp, то он должен быть доступен только путем передачи MyParam параметра. Как HTTP: // MyHost: myport / MyApp MyParam = 123?. Так что в моем апача сервер HTTP Я хочу, чтобы фильтровать запросы, которые не содержат MyParam параметра запроса. Я попытался с помощью фильтров. Он имеет некоторые предопределенные фильтры, но ни один из фильтров не удовлетворяют мои требования. Я попытался с помощью mod_ext_filter. Но, кажется, все содержание передается в моей программе, а не URL. Так как мне нужно фильтровать на основе параметров, присутствующих в URL я не думаю, что удовлетворить мое требование. Есть ли модуль сервера HTTP, который можно использовать для фильтрации на основе параметров, передаваемых в URL? EDIT Кроме того, Мне нужно, чтобы получить значение из запроса и пар проверить его. Проверка представляет собой вызов REST службы
sag
1

голосов
2

ответ
2k

Просмотры

AH01630: клиент отрицает конфигурации сервера для файлов с именем dhtxxxx.xxx

Я не могу понять, почему апач бросает эту ошибку, все файлы в корневом каталоге документов можно получить, но я получаю запрещенную ошибку, когда я пытаюсь получить доступ к файлам с именем dhtxxxx.xxx, если изменить имя файла «htmlxgrid_dhx_terrace. CSS»он отлично работает. Корневой документ реж имеет требует, чтобы все получил, так что это не проблема: AllowOverride All Требует все предоставлен Вот что я вижу в журналах: [authz_core: ошибка] [PID XXXX: TID XXXXXXX] [клиент xx.xx.xx.xx: XXXX] AH01630: клиент отрицает конфигурации сервера: /path/to/document/root/dhtmlxGrid/skins/dhtmlxgrid_dhx_terrace.css apachectl -v версия Сервер: Apache / 2.4.7 (Ubuntu) Сервер построен: 14 окт 2015 14:20: 21
Carlos Mafla
1

голосов
1

ответ
63

Просмотры

Using mod_rewrite to redirect .dev domains

В Apache 2.4 Документов на динамических виртуальных хостах, он говорит: Массовые виртуальные хосты с mod_rewrite массового виртуальным хостингом также могут быть осуществлены с использованием mod_rewrite, либо с помощью простых директив RewriteRule, или с использованием более сложными методами, такими как хранение определений виртуальных хостов внешне, так и доступом к ним с помощью RewriteMap. Эти методы описаны в документации переписывания. Я пытаюсь использовать mod_rewrite вместо mod_vhost_alias, потому что я хочу, оба варианты: локальный / проект и project.dev должен указывать на ту же папку, но либо URL должен работать. Вот моя последняя попытка (в настоящее время в .htaccess), который получает мне прекрасную ошибку 500. RewriteEngine на RewriteCond% {HTTP_HOST} ^ (. *) \. DEV $ [NC] RewriteRule ^ (. *) $ /% 1 / $ 1 [L, QSA] Если я ... RewriteRule ^ (. *) $ HTTP : // локальный /% 1 / $ 1 [L, QSA] Я могу получить доступ к файлам, но изменения URL (не то, что я хочу). Я пробовал различные перестановки с и без косыми чертами, RewriteBase и т.д. Чтобы быть ясно, я хочу project.dev/index.php и локальный / проект / index.php в оба действительных не-перенаправлены ссылках / вар / WWW / HTML / проект / index.php. И я хотел бы сделать это в динамике, так что не нужно вводить новый набор правил для каждой папки. Я не зациклена на этом с .htaccess - VirtualHosts являются слишком хорошо до тех пор, пока они динамичны и я все еще могу получить доступ к своим сайтам с помощью LOCALHOST / схемы и другие машины в сети могут подключаться к сайтам образца в обычный способ (192.168.1.22/project/index.php). PHP и локальный / проект / index.php для обоих быть действительными, не являющихся перенаправлены ссылки на /var/www/html/project/index.php. И я хотел бы сделать это в динамике, так что не нужно вводить новый набор правил для каждой папки. Я не зациклена на этом с .htaccess - VirtualHosts являются слишком хорошо до тех пор, пока они динамичны и я все еще могу получить доступ к своим сайтам с помощью LOCALHOST / схемы и другие машины в сети могут подключаться к сайтам образца в обычный способ (192.168.1.22/project/index.php). PHP и локальный / проект / index.php для обоих быть действительными, не являющихся перенаправлены ссылки на /var/www/html/project/index.php. И я хотел бы сделать это в динамике, так что не нужно вводить новый набор правил для каждой папки. Я не зациклена на этом с .htaccess - VirtualHosts являются слишком хорошо до тех пор, пока они динамичны и я все еще могу получить доступ к своим сайтам с помощью LOCALHOST / схемы и другие машины в сети могут подключаться к сайтам образца в обычный способ (192.168.1.22/project/index.php).
Josiah
1

голосов
1

ответ
120

Просмотры

Все функции PHP работают, но phpinfo

a29e90948f4eee52168fab5fa9cfbcf8 Почему md5 и эхо работает, но не phpinfo ??? Я на Centos и с помощью PHP 7.0.3 с Apache (HTTPd) 2.4.9
Vahid Amiri
1

голосов
2

ответ
2.8k

Просмотры

Installing mod_wsgi with python 2.7 on Windows 64 bit

I'm trying to use apache with mod_wsgi to deploy my Django application written on a windows 7 64 bit machine. I am using python 2.7.11 (64 bit). I downloaded Apache 2.4 from this link - (http://www.apachehaus.com/cgi-bin/download.plx#APACHE24VC09) and downloaded the source code of mod_wsgi 4.5.2 from the github repository. after compiling the mod_wsgi using windows sdk 7, It asked me to add the line "LoadModule wsgi_module modules/mod_wsgi-py27-VC9.so" to the httpd.conf file I've added the line to the httpd.conf file but now the apache server does not run. I've read the instructions to install mod_wsgi on windows over and over again and i know that everything should be built with the same version of the compiler - VC9 in my case. I also know that only the versions from apachelounge.com should be used, but since they are not available for my setup i downloaded it from apachehaus.com after refering this post -(Install mod_wsgi with Python 2.7 on Windows 64 bit.) Does anyone have any idea why this might be and how I should go about fixing it? Edit-*** # # This is the main Apache HTTP server configuration file. It contains the # configuration directives that give the server its instructions. # See for detailed information. # In particular, see # # for a discussion of each configuration directive. # # Do NOT simply read the instructions in here without understanding # what they do. They're here only as hints or reminders. If you are unsure # consult the online docs. You have been warned. # # Configuration and logfile names: If the filenames you specify for many # of the server's control files begin with "/" (or "drive:/" for Win32), the # server will use that explicit path. If the filenames do *not* begin # with "/", the value of ServerRoot is prepended -- so "logs/access_log" # with ServerRoot set to "/usr/local/apache2" will be interpreted by the # server as "/usr/local/apache2/logs/access_log", whereas "/logs/access_log" # will be interpreted as '/logs/access_log'. # # NOTE: Where filenames are specified, you must use forward slashes # instead of backslashes (e.g., "c:/apache" instead of "c:\apache"). # If a drive letter is omitted, the drive on which httpd.exe is located # will be used by default. It is recommended that you always supply # an explicit drive letter in absolute paths to avoid confusion. # # ServerRoot: The top of the directory tree under which the server's # configuration, error, and log files are kept. # # Do not add a slash at the end of the directory path. If you point # ServerRoot at a non-local disk, be sure to specify a local disk on the # Mutex directive, if file-based mutexes are used. If you wish to share the # same ServerRoot for multiple httpd daemons, you will need to change at # least PidFile. # Define SRVROOT "/Apache24" ServerRoot "${SRVROOT}" # # Mutex: Allows you to set the mutex mechanism and mutex file directory # for individual mutexes, or change the global defaults # # Uncomment and change the directory if mutexes are file-based and the default # mutex file directory is not on a local disk or is not appropriate for some # other reason. # # Mutex default:logs # # Listen: Allows you to bind Apache to specific IP addresses and/or # ports, instead of the default. See also the # directive. # # Change this to Listen on specific IP addresses as shown below to # prevent Apache from glomming onto all bound IP addresses. # #Listen 12.34.56.78:80 Listen 8080 # # Dynamic Shared Object (DSO) Support # # To be able to use the functionality of a module which was built as a DSO you # have to place corresponding `LoadModule' lines at this location so the # directives contained in it are actually available _before_ they are used. # Statically compiled modules (those listed by `httpd -l') do not need # to be loaded here. # # Example: # LoadModule foo_module modules/mod_foo.so # #LoadModule access_compat_module modules/mod_access_compat.so LoadModule actions_module modules/mod_actions.so LoadModule alias_module modules/mod_alias.so LoadModule allowmethods_module modules/mod_allowmethods.so LoadModule asis_module modules/mod_asis.so LoadModule auth_basic_module modules/mod_auth_basic.so #LoadModule auth_digest_module modules/mod_auth_digest.so #LoadModule auth_form_module modules/mod_auth_form.so #LoadModule authn_anon_module modules/mod_authn_anon.so LoadModule authn_core_module modules/mod_authn_core.so #LoadModule authn_dbd_module modules/mod_authn_dbd.so #LoadModule authn_dbm_module modules/mod_authn_dbm.so LoadModule authn_file_module modules/mod_authn_file.so #LoadModule authn_socache_module modules/mod_authn_socache.so #LoadModule authnz_fcgi_module modules/mod_authnz_fcgi.so #LoadModule authnz_ldap_module modules/mod_authnz_ldap.so LoadModule authz_core_module modules/mod_authz_core.so #LoadModule authz_dbd_module modules/mod_authz_dbd.so #LoadModule authz_dbm_module modules/mod_authz_dbm.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_host_module modules/mod_authz_host.so #LoadModule authz_owner_module modules/mod_authz_owner.so LoadModule authz_user_module modules/mod_authz_user.so LoadModule autoindex_module modules/mod_autoindex.so #LoadModule buffer_module modules/mod_buffer.so #LoadModule cache_module modules/mod_cache.so #LoadModule cache_disk_module modules/mod_cache_disk.so #LoadModule cache_socache_module modules/mod_cache_socache.so #LoadModule cern_meta_module modules/mod_cern_meta.so LoadModule cgi_module modules/mod_cgi.so #LoadModule charset_lite_module modules/mod_charset_lite.so #LoadModule data_module modules/mod_data.so #LoadModule dav_module modules/mod_dav.so #LoadModule dav_fs_module modules/mod_dav_fs.so #LoadModule dav_lock_module modules/mod_dav_lock.so #LoadModule dbd_module modules/mod_dbd.so #LoadModule deflate_module modules/mod_deflate.so LoadModule dir_module modules/mod_dir.so #LoadModule dumpio_module modules/mod_dumpio.so LoadModule env_module modules/mod_env.so #LoadModule expires_module modules/mod_expires.so #LoadModule ext_filter_module modules/mod_ext_filter.so #LoadModule file_cache_module modules/mod_file_cache.so #LoadModule filter_module modules/mod_filter.so #LoadModule headers_module modules/mod_headers.so #LoadModule heartbeat_module modules/mod_heartbeat.so #LoadModule heartmonitor_module modules/mod_heartmonitor.so #LoadModule http2_module modules/mod_http2.so #LoadModule ident_module modules/mod_ident.so #LoadModule imagemap_module modules/mod_imagemap.so LoadModule include_module modules/mod_include.so LoadModule info_module modules/mod_info.so LoadModule isapi_module modules/mod_isapi.so #LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so #LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so #LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so #LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so #LoadModule ldap_module modules/mod_ldap.so #LoadModule logio_module modules/mod_logio.so LoadModule log_config_module modules/mod_log_config.so #LoadModule log_debug_module modules/mod_log_debug.so #LoadModule log_forensic_module modules/mod_log_forensic.so #LoadModule lua_module modules/mod_lua.so #LoadModule macro_module modules/mod_macro.so LoadModule mime_module modules/mod_mime.so #LoadModule mime_magic_module modules/mod_mime_magic.so LoadModule negotiation_module modules/mod_negotiation.so #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so #LoadModule proxy_connect_module modules/mod_proxy_connect.so #LoadModule proxy_express_module modules/mod_proxy_express.so #LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so #LoadModule proxy_html_module modules/mod_proxy_html.so #LoadModule proxy_http_module modules/mod_proxy_http.so #LoadModule proxy_scgi_module modules/mod_proxy_scgi.so #LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so #LoadModule ratelimit_module modules/mod_ratelimit.so #LoadModule reflector_module modules/mod_reflector.so #LoadModule remoteip_module modules/mod_remoteip.so #LoadModule request_module modules/mod_request.so #LoadModule reqtimeout_module modules/mod_reqtimeout.so #LoadModule rewrite_module modules/mod_rewrite.so #LoadModule sed_module modules/mod_sed.so #LoadModule session_module modules/mod_session.so #LoadModule session_cookie_module modules/mod_session_cookie.so #LoadModule session_crypto_module modules/mod_session_crypto.so #LoadModule session_dbd_module modules/mod_session_dbd.so LoadModule setenvif_module modules/mod_setenvif.so #LoadModule slotmem_plain_module modules/mod_slotmem_plain.so #LoadModule slotmem_shm_module modules/mod_slotmem_shm.so #LoadModule socache_dbm_module modules/mod_socache_dbm.so #LoadModule socache_memcache_module modules/mod_socache_memcache.so LoadModule socache_shmcb_module modules/mod_socache_shmcb.so #LoadModule speling_module modules/mod_speling.so LoadModule ssl_module modules/mod_ssl.so LoadModule status_module modules/mod_status.so #LoadModule substitute_module modules/mod_substitute.so #LoadModule unique_id_module modules/mod_unique_id.so #LoadModule userdir_module modules/mod_userdir.so #LoadModule usertrack_module modules/mod_usertrack.so #LoadModule version_module modules/mod_version.so #LoadModule vhost_alias_module modules/mod_vhost_alias.so #LoadModule watchdog_module modules/mod_watchdog.so #LoadModule xml2enc_module modules/mod_xml2enc.so LoadModule wsgi_module modules/mod_wsgi-py27-VC9.so # # If you wish httpd to run as a different user or group, you must run # httpd as root initially and it will switch. # # User/Group: The name (or #number) of the user/group to run httpd as. # It is usually good practice to create a dedicated user and group for # running httpd, as with most system services. # User daemon Group daemon # 'Main' server configuration # # The directives in this section set up the values used by the 'main' # server, which responds to any requests that aren't handled by a # definition. These values also provide defaults for # any containers you may define later in the file. # # All of these directives may appear inside containers, # in which case these default settings will be overridden for the # virtual host being defined. # # # ServerAdmin: Your address, where problems with the server should be # e-mailed. This address appears on some server-generated pages, such # as error documents. e.g. [email protected] # ServerAdmin [email protected] # # ServerName gives the name and port that the server uses to identify itself. # This can often be determined automatically, but we recommend you specify # it explicitly to prevent problems during startup. # # If your host doesn't have a registered DNS name, enter its IP address here. # ServerName localhost:80 # # Deny access to the entirety of your server's filesystem. You must # explicitly permit access to web content directories in other # blocks below. # AllowOverride none Require all denied # # Note that from this point forward you must specifically allow # particular features to be enabled - so if something's not working as # you might expect, make sure that you have specifically enabled it # below. # # # DocumentRoot: The directory out of which you will serve your # documents. By default, all requests are taken from this directory, but # symbolic links and aliases may be used to point to other locations. # DocumentRoot "${SRVROOT}/htdocs" # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.4/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride None # # Controls who can get stuff from this server. # Require all granted # # DirectoryIndex: sets the file that Apache will serve if a directory # is requested. # DirectoryIndex index.html # # The following lines prevent .htaccess and .htpasswd files from being # viewed by Web clients. # Require all denied # # ErrorLog: The location of the error log file. # If you do not specify an ErrorLog directive within a # container, error messages relating to that virtual host will be # logged here. If you *do* define an error logfile for a # container, that host's errors will be logged there and not here. # ErrorLog "logs/error.log" # # LogLevel: Control the number of messages logged to the error_log. # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. # LogLevel warn # # The following directives define some format nicknames for use with # a CustomLog directive (see below). # LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common # You need to enable mod_logio.c to use %I and %O LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio # # The location and format of the access logfile (Common Logfile Format). # If you do not define any access logfiles within a # container, they will be logged here. Contrariwise, if you *do* # define per- access logfiles, transactions will be # logged therein and *not* in this file. # CustomLog "logs/access.log" common # # If you prefer a logfile with access, agent, and referer information # (Combined Logfile Format) you can use the following directive. # #CustomLog "logs/access.log" combined # # Redirect: Allows you to tell clients about documents that used to # exist in your server's namespace, but do not anymore. The client # will make a new request for the document at its new location. # Example: # Redirect permanent /foo http://www.example.com/bar # # Alias: Maps web paths into filesystem paths and is used to # access content that does not live under the DocumentRoot. # Example: # Alias /webpath /full/filesystem/path # # If you include a trailing / on /webpath then the server will # require it to be present in the URL. You will also likely # need to provide a section to allow access to # the filesystem path. # # ScriptAlias: This controls which directories contain server scripts. # ScriptAliases are essentially the same as Aliases, except that # documents in the target directory are treated as applications and # run by the server when requested rather than as documents sent to the # client. The same rules about trailing "/" apply to ScriptAlias # directives as to Alias. # ScriptAlias /cgi-bin/ "${SRVROOT}/cgi-bin/" # # ScriptSock: On threaded servers, designate the path to the UNIX # socket used to communicate with the CGI daemon of mod_cgid. # #Scriptsock logs/cgisock # # "${SRVROOT}/cgi-bin" should be changed to whatever your ScriptAliased # CGI directory exists, if you have that configured. # AllowOverride None Options None Require all granted # # TypesConfig points to the file containing the list of mappings from # filename extension to MIME-type. # TypesConfig conf/mime.types # # AddType allows you to add to or override the MIME configuration # file specified in TypesConfig for specific file types. # #AddType application/x-gzip .tgz # # AddEncoding allows you to have certain browsers uncompress # information on the fly. Note: Not all browsers support this. # #AddEncoding x-compress .Z #AddEncoding x-gzip .gz .tgz # # If the AddEncoding directives above are commented-out, then you # probably should define those extensions to indicate media types: # AddType application/x-compress .Z AddType application/x-gzip .gz .tgz # # AddHandler allows you to map certain file extensions to "handlers": # actions unrelated to filetype. These can be either built into the server # or added with the Action directive (see below) # # To use CGI scripts outside of ScriptAliased directories: # (You will also need to add "ExecCGI" to the "Options" directive.) # #AddHandler cgi-script .cgi .pl # For type maps (negotiated resources): #AddHandler type-map var # # Filters allow you to process content before it is sent to the client. # # To parse .shtml files for server-side includes (SSI): # (You will also need to add "Includes" to the "Options" directive.) # #AddType text/html .shtml #AddOutputFilter INCLUDES .shtml # # The mod_mime_magic module allows the server to use various hints from the # contents of the file itself to determine its type. The MIMEMagicFile # directive tells the module where the hint definitions are located. # #MIMEMagicFile conf/magic # # Customizable error responses come in three flavors: # 1) plain text 2) local redirects 3) external redirects # # Some examples: #ErrorDocument 500 "The server made a boo boo." #ErrorDocument 404 /missing.html #ErrorDocument 404 "/cgi-bin/missing_handler.pl" #ErrorDocument 402 http://www.example.com/subscription_info.html # # # MaxRanges: Maximum number of Ranges in a request before # returning the entire resource, or one of the special # values 'default', 'none' or 'unlimited'. # Default setting is to accept 200 Ranges. #MaxRanges unlimited # # EnableMMAP and EnableSendfile: On systems that support it, # memory-mapping or the sendfile syscall may be used to deliver # files. This usually improves server performance, but must # be turned off when serving from networked-mounted # filesystems or if support for these functions is otherwise # broken on your system. # Defaults: EnableMMAP On, EnableSendfile Off # #EnableMMAP off #EnableSendfile on #AcceptFilter http none #AcceptFilter https none # Supplemental configuration # # The configuration files in the conf/extra/ directory can be # included to add extra features or to modify the default configuration of # the server, or you may simply copy their contents here and change as # necessary. # Server-pool management (MPM specific) #Include conf/extra/httpd-mpm.conf # Multi-language error messages #Include conf/extra/httpd-multilang-errordoc.conf # Fancy directory listings Include conf/extra/httpd-autoindex.conf # Language settings #Include conf/extra/httpd-languages.conf # User home directories #Include conf/extra/httpd-userdir.conf # Real-time info on requests and configuration Include conf/extra/httpd-info.conf # Virtual hosts # Include conf/extra/httpd-vhosts.conf # Local access to the Apache HTTP Server Manual #Include conf/extra/httpd-manual.conf # Distributed authoring and versioning (WebDAV) #Include conf/extra/httpd-dav.conf # Various default settings #Include conf/extra/httpd-default.conf # Configure mod_proxy_html to understand HTML4/XHTML1 Include conf/extra/httpd-proxy-html.conf # Secure (SSL/TLS) connections # Note: The following must must be present to support # starting without SSL on platforms with no /dev/random equivalent # but a statically compiled-in mod_ssl. # #Include conf/extra/httpd-ssl.conf Include conf/extra/httpd-ahssl.conf SSLRandomSeed startup builtin SSLRandomSeed connect builtin ProtocolsHonorOrder On Protocols h2 h2c http/1.1 Could it be because I'm running skype, the port is 8080 in the httpd.conf file, but it is 443 in the https-ssl.conf, i changed it to 7331 but that did not resolve the error, I'm also attaching some data from the error file- [Fri Apr 15 15:58:57.849839 2016] [ssl:warn] [pid 12440:tid 308] AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name [Fri Apr 15 15:58:58.037041 2016] [ssl:warn] [pid 12440:tid 308] AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name [Fri Apr 15 15:58:58.037041 2016] [mpm_winnt:notice] [pid 12440:tid 308] AH00455: Apache/2.4.18 (Win64) OpenSSL/1.0.2g mod_wsgi/4.5.2 Python/2.7.11 configured -- resuming normal operations [Fri Apr 15 15:58:58.037041 2016] [mpm_winnt:notice] [pid 12440:tid 308] AH00456: Server built: Dec 9 2015 14:20:00 [Fri Apr 15 15:58:58.037041 2016] [core:notice] [pid 12440:tid 308] AH00094: Command line: 'httpd.exe -d C:/Apache24' [Fri Apr 15 15:58:58.037041 2016] [mpm_winnt:notice] [pid 12440:tid 308] AH00418: Parent: Created child process 12908 [Fri Apr 15 15:58:58.395846 2016] [ssl:warn] [pid 12908:tid 320] AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name [Fri Apr 15 15:58:58.583048 2016] [ssl:warn] [pid 12908:tid 320] AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name ImportError: No module named site [Fri Apr 15 15:58:58.583048 2016] [mpm_winnt:crit] [pid 12440:tid 308] AH00419: master_main: create child process failed. Exiting.
pranav jain
1

голосов
1

ответ
454

Просмотры

RewriteCond когда REQUEST_URI не совпадают HTAccess apache2

У меня есть многоязычный WordPress сайта и хочу, чтобы перенаправить веб-сайт данного региона данного языка, xyz.de -> xyz.de/de/ xyz.co.uk -> xyz.co.uk/en/ прямого доступа к А .de / де и xyz.co.uk/ работают должным образом. Таким образом, нет никаких проблем на WordPress стороны. Теперь я пытаюсь изменить файл Htaccess из xyz.de и xyz.co.uk таким образом, чтобы они перенаправляют сайт. Учитывая xyz.co.uk я хочу добавить RewriteCond такое, что всякий раз, когда нет / ан задний после xyz.co.uk он будет автоматически добавлять / эн. Так, например xyz.co.uk/ результатов в xyz.co.uk/en/ До сих пор у меня есть следующий код, который как-то не похоже на работу, RewriteCond% {REQUEST_URI}! ^ / Ан RewriteRule ^ (. *) $ http://xyz.co.uk/en/$1 [L] отрицание / ан не работает! Я также попытался RewriteCond% {REQUEST_URI}! / Ан RewriteRule ^ (. *) $ Http://xyz.co. ик / о / $ 1 [L] Может кто-нибудь сказать мне, где я неправильно? Кажется, что я не так в письменной форме RegEx и предложить, если есть лучший способ добиться того же, что не влияет на SEO через разные домены.
Gautam Sawala
1

голосов
1

ответ
2.1k

Просмотры

Не удается загрузить модули / mod_proxy_wstunnel.so в сервер

В последнее время мне нужно интегрировать сервер WebSocket с apache2, и я считаю, что apache2.4 поддерживает WebSocket с модулем: mod_proxy_wstunnel. http://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html Я собирал их сам, но столкнулся с проблемой: HTTPd: Синтаксическая ошибка в строке 122 /usr/local/apache2/conf/httpd.conf : не удается загрузить модули / mod_proxy_wstunnel.so в сервер: /usr/local/apache2/modules/mod_proxy_wstunnel.so: неопределенный символ: ap_proxy_release_connection данные среды: ОС: CentOS 6.8 PHP: PHP-7.0.10 Apache: HTTPD-2.4.23 My шаги: Загрузить исходный код. php7 github.com/php/php-src/releases/tag/php-7.0.10 apache2.4 github.com/apache/httpd/releases/tag/2.4.23 Копия в моем рабочем пространстве и дегтя, скажем / дома оболочки> TAR -xjf PHP-7.0.10.tar.bz2 оболочка> деготь -xjf HTTPD-2.4.23.tar.bz2 Установка GCC: VI /usr/local/apache2/conf/httpd.conf SetHandler применение / х-HTTPD-PHP enalbe mod_proxy_wstunnel оболочки> VI /usr/local/apache2/conf/httpd.conf LoadModule proxy_wstunnel_module модули / mod_proxy_wstunnel.so Выше мои шаги. Тогда я пытаюсь запустить мой apache2: / USR / местные / apache2 / bin / apachectl начать Получили следующие ошибки: HTTPd: Синтаксическая ошибка в строке 122 /usr/local/apache2/conf/httpd.conf: Не удается загрузить модули / mod_proxy_wstunnel .so в сервер: /usr/local/apache2/modules/mod_proxy_wstunnel.so не определено символ: ap_proxy_release_connection у меня есть Google, но не может найти полезную информацию.
Does
1

голосов
1

ответ
310

Просмотры

Apache Алиас запрещен доступ

Apache не может служить Алиас в папку вне DocumentRoot Алиас / привет / тест Опции FollowSymLinks AllowOverride FileInfo Order Allow, Deny Allow от всех Требуют все предоставлено
jezuz
1

голосов
1

ответ
1.8k

Просмотры

Формат журнала ошибок Apache

Это мой формат ErrorLog: ErrorLogFormat "[% {и} т] [% -m:% L] [PID% Р: TID% Т]% 7F:% Е: [клиент \% а]% M%, \" % {Referer} я \ "\ "% {User-Agent} я \"" Когда-нибудь у меня есть: (70007) Тайм-аут указанный истекло: [клиент * (клиент IP) *: 57108] AH01075: Ошибка диспетчерская запрос: (опрос) Но не имя сценария / запрос HTTP / имя файла = бесполезен. Я просто хочу что-то вроде {%} script_name% в ошибке (или запросе, если существует), например, с максимальным таймаутом excution я не имею никакого запрос / имени файла. Можно ли без регистрации доступа? У меня PHP-FPM 7.1 + Apache 2.4 (без мод PHP)
neoteknic
1

голосов
1

ответ
961

Просмотры

Ограничение доступа к апачу 2.4 каталогу, но разрешить некоторые файлы

У меня есть 2,4-сервер Apache, на котором размещен 2 приложения. Одним из которых является свободный доступ к Интернету, а другой ограничен определенными IP-адресами. Так что в моем файле /etc/apache2.conf У меня есть следующий: Опции FollowSymLinks AllowOverride Нет Требуются все предоставившего параметры FollowSymLinks AllowOverride None Требовать ф [ф] Это прекрасно работает, и я получаю 403 запрещенные при попытке получить доступ к любой странице, которая подается с / вар / другие, если им на правом интеллектуальной собственности. Тем не менее, я хотел бы сейчас сделать определенные страницы в каталоге / вар / другой каталог / свободно доступны без ограничений IP. Я пробовал различные комбинации, такие как следующие, который имеет вложенный тег, чтобы предоставить весь доступ к определенному файлу, но не кажется, работает. Options FollowSymlinks AllowOverride Нет Требуют все предоставлено Опции FollowSymLinks AllowOverride Нет Требуется ф [ф] Требуют все предоставлено Ive пытался ставить тег перед «Require IP [IP]» до и после тега, а также, но не кажется, работает. Кто-нибудь знает, если это возможно, и как бы я идти о реализации его?
Dom Myers
1

голосов
2

ответ
1.7k

Просмотры

Apache2.4 - PHP 5.6 и PHP7.1 работает одновременно

Я ищу, чтобы запустить как PHP 5.6 и 7.1 на моем сервере разработки (Debian 9), с Apache. Я знаю, что Nginx может легко справиться с этим, но мне действительно нужно Apache. Вот так confs # Мой главный конфигурационный файл, работающий с PHP7.1 ServerName www.mydomain.com ServerAlias ​​mydomain.com DocumentRoot /var/www/mydomain.com/html ServerName xx.xx.xx.xx Запретить всем # PHP 5.6 ServerName foo.mydomain.com DocumentRoot /var/www/foo.mydomain.com/html SetHandler "прокси: Unix: /var/run/php/php5.6-fpm.sock" 7,1 работает, в то время как 5.6 возвращает 404. Спасибо !
Treast
1

голосов
1

ответ
718

Просмотры

каталог Apache по умолчанию

Допустим, мы APACHE установлен в / и т.д. / apache2 и что мы имеем следующую конфигурацию: DocumentRoot «/ Var / WWW / HTML / TestWebsite» Опции FollowSymLinks требуют все предоставивший У меня есть простой вопрос о директории «/», это указывает в каталог Apache (/ и т.д. / apache2 в моем случае), либо путь DocumentRoot (/ вар / WWW / HTML / TestWebsite), или в корневой каталог системы Linux?
1

голосов
2

ответ
674

Просмотры

Как заблокировать конкретный агент пользователя в Apache

Я настройка моего приложения Django, напишите мне ошибки (исключения). не Обычно никаких проблем - но моя электронная почта размещается на Office 365, и, кажется, что Microsoft является автоматическое сканирование и загрузку URL-адресов в электронной почте. Результат является то, что он попадет в URL в моем приложении Django, и вызывает другую ошибку ... и другую электронную почту. Конечный результат: очаровательная маленькая петля почты, который посылает мне 50+ сообщения в течение нескольких секунд. Я нашел записи, как это в моих журналах апача: 157.55.39.163 - - [22 / Август / 2018: 17: 30: 05 +0000] "GET / testerror HTTP / 1.1" 500 5808 "-" «Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 534 + (KHTML, как Gecko) BingPreview / 1.0b»Я хочу, чтобы блокировать доступ к агенту пользователя (содержащего "BingPreview"), так что может предотвратить эту петлю. Я положил это в мой VirtualHost: SetEnvIf User-Agent "^ * BingPreview * $.."
jdhildeb
1

голосов
1

ответ
0

Просмотры

Имея создание поддомена, размещенный на AWS проблемы, через Namecheap

Я купил дешевый домен на Namecheap. Он размещается на экземпляре AWS EC2 Linux Ubuntu. Я поставил его через шоссе 53. Корневой домен работает правильно. То, что я пытаюсь сделать, это получить поддомен работу, например, apex.rootdomain.com, и я имею гораздо больше проблем, чем я думал. Я полагал, что это было бы намного проще, чем создание корневого домена (который был на самом деле довольно просто из-за большую статью я нашел). Вот мой apache2.conf: Опции FollowSymLinks AllowOverride Нет Требует все опции предоставляются FollowSymLinks AllowOverride Нет Требуют все предоставлено Вот мой конфигурационный файл в Etc / apache2 / сайты-доступных / MyConfig.conf: ServerAdmin вебмастера @ локальный DocumentRoot / html / корень ServerName WWW .root.com ServerAlias ​​корень. ком ErrorLog $ {APACHE_LOG_DIR} /error.log CustomLog $ {APACHE_LOG_DIR} /access.log комбинированный ServerName apex.root.com DocumentRoot "/ html / апекс" Я считаю, что мой apache2.conf и MyConfig.conf являются правильными, потому что они работать для моего основного домена. Вот как настроить поддомен на шоссе 53: Я создал размещаемую зону для моей подобласти. Это привело к NS и SOA записи наборов. Затем я отправился в размещаемой зону для моего основного домена. Я создал новую запись NS для apex.root.com в принимающей зоне root.com я скопировать и вставить 4 адреса из стадии (1) в запись, установленной на стадии (3) Я скопировать и вставить адреса из (4 ) в «серверы имен» в моей Namecheap приборной панели. Теперь у меня есть в общей сложности 8 адресов имя сервера в Namecheap (4 для корневого домена, 4 для субдомена) Редактировать Просто добавить, я ждал около 2 или 3 дня, чтобы посмотреть, если этот вопрос будет решать сам, но это не имеет. Namecheap сказал, что он занимает менее 48 часов, чтобы изменения вступили в силу. EDIT: ZONE FILE Hosted зона root.com NAME TYPE VALUE root.com. Эластичный-IP root.com. NS-Name Domain-A. Домен-Имя-B. Домен-Имя-C. Домен-Имя-D. root.com. SOA некоторые ценности, которые я не думаю, что дело www.root.com. Упругий-IP-apex.root.com упругий-IP-сервера имен: Домен-Имя-А, домен-имя-B-домен Имя-С, домен-имя-Д, Домен-Имя-E, домен-имя-F, Domain-Name-G, Domain-Name-H, перечислены как 'серверы имен' на Namecheap. Вот как выглядит моя установка Namecheap как: NameServers Таможенный DNS - Domain-Name-A - Домен-Имя-B - Домен-Имя-C - Domain-Name-D
Logan Phillips
1

голосов
2

ответ
424

Просмотры

WSGI в AuthFormProvider

Можно ли использовать «WSGI» как AuthFormProvider в Apache2.4? В качестве первой попытки я редактировал примеры, найденные здесь. Конфигурация теперь выглядит следующим образом, но не работает: AuthType Форма AuthFormProvider WSGI AuthName «тест» AuthFormLoginRequiredLocation /login.html WSGIAuthUserScript /path/to/django/wsgi.py WSGIAuthGroupScript /path/to/django/wsgi.py Требовать тест Группа Требовать действительный пользователь Session На SessionCookieName хуг пути / SessionCrypotPassphrase 123456789
KebdnK
1

голосов
1

ответ
191

Просмотры

mod_rewrite работает неправильно на апача 2.4

Я использовал другой хост раньше, все работает отлично, но теперь я изменил его на новый. На новом узле установлен Apache 2.4. У меня есть следующие правила: RewriteEngine на RewriteBase / RewriteCond% {HTTP_HOST} ^ WWW \ [NC] RewriteRule ^ / (. *) HTTP. (*.): //% 1 / $ 1 [L, R = перманент] RewriteRule управления / Ajax /(.*?)$ управления / Ajax / index.php [QSA, L] RewriteRule управлять / JSON /(.*?)$ управления / JSon / index.php [QSA, L] RewriteCond% {REQUEST_URI} ! \. (. +) $ RewriteRule ckfinder /(.*?)$ ckfinder / index.html [QSA, L] RewriteCond% {REQUEST_URI}! \. (. +) $ RewriteRule управления /(.*?)/$ управление / index.php [QSA, L] RewriteCond% {REQUEST_URI}! \. (. +) $ RewriteRule Аякса /(.+?) Ajax / index.php [QSA, L] RewriteCond% {REQUEST_URI}! \. ( . +) $ RewriteRule апи /(.*?) /api/index.php [QSA, L] RewriteCond% {REQUEST_URI}! \. (. +) $ RewriteRule (. *) Index.php Когда я пытаюсь получить доступ к примеру / управления / она показывает мне индексной страницы, но если я добавить некоторые дополнительные данные пути это покажет, что мне требуется. Например: / управления / some_data - Будет ли нормально работать. Но я хочу, чтобы получить доступ к правильной директории, просто / управления /.
user2058653
1

голосов
2

ответ
7.5k

Просмотры

Debugging why I get “You don't have permission to access” in Apache 2.4

I am trying to create a local environment in Linux/Ubuntu. I have install Apache 2.4.7 (using apt-get). I have changed my /etc/hosts to this: 127.0.0.1 example.dev 127.0.0.1 localhost ... I also added a file "example.dev.conf" to "/etc/apache2/sites-available" which looks like this: ServerName example.dev DocumentRoot "/home/yahya/path/to/projec" ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined AllowOverride All Require all granted # vim: syntax=apache ts=4 sw=4 sts=4 sr noet But when I go to example.dev I get the following message: 403 Forbidden! You don't have permission to access / on this server. I also edited apache.conf part for from suggestions from this link: Forbidden You don't have permission to access / on this server and Error message "Forbidden You don't have permission to access / on this server" from: Options FollowSymLinks AllowOverride None Require all denied to Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order deny,allow Require all granted I have used a2ensite. But still does not work.
Yahya Uddin
1

голосов
1

ответ
272

Просмотры

Включение виртуальных хостов в Apache делает каждый хост запрещен (403)

Я на Windows 8 и только теперь установлен WAMP 2.5 (Apache 2.4.9) в C: / WAMP, чтобы проверить свой код локально. У меня есть исходный репозиторий кода в D: / workpace / project1, которым я управляю с помощью GIT (ГИТ является одной из причин, почему я не хочу, чтобы нарушить его расположение). После установки WAMP, я просто продолжал включить виртуальные хосты раскомментировав следующую строку в файл httpd.conf. #Include конф / дополнительный / HTTPD-vhosts.conf Затем я направился к Conf / дополнительной / HTTPD-vhosts.conf создала резервную копию и создала виртуальный хост. ServerAdmin [email protected] DocumentRoot "D: / рабочее пространство / project1 /" ServerName project1 ServerAlias ​​p1 ERRORLOG "журналы / project1 (местные) -error.log" CustomLog "журналы / project1 (локальный) -access.log" общий Требуют все предоставлено Также отредактировали файл хостов и добавил нужные строки. 127.0.0. 1 project1 127.0.0.1 p1 Проблема заключается в том, что я получаю 403 Запретный ошибка не только тогда, когда я получить доступ к project1 / и p1 /, но когда я достигаю локальный /. Когда я отключить HTTPd-vhosts.conf в httpd.conf комментированием, Включить конф / дополнительные / HTTPd-vhosts.conf я могу получить доступ к Localhost / но, как и ожидалось, Проект1 / и p1 / слишком постановляем LOCALHOST /. Удивительно, но когда я снова включить HTTPd-vhosts.conf в httpd.conf и восстановить резервную копию оригинала (без изменений) HTTPd-vhosts.conf, я все еще получаю 403 (Forbidden), даже на локальном хосте /. Но опять же, когда я отключить HTTPd-vhosts.conf, локальный / нормализуется. Это тем более удивительно, отметить, что если я изменить DocumentRoot в фиктивную папку в C: / WAMP / WWW, история та же. Так что это не просто происходит, когда DocumentRoot находится вне с: / WAMP / WWW. Я чувствую, что у меня есть что-то дополнительное, чтобы позволить, потому что нет никаких шансов, я испортил что-нибудь, как это новая установка, и я не сделал никаких изменений, кроме указанных выше них. Что может быть причиной Apache не ладить с виртуальными хостами?
Tabrez Ahmed
1

голосов
1

ответ
691

Просмотры

Apache 2.4, пользовательский модуль не уважая ErrorLogFormat

У меня есть пользовательский модуль C для Apache 2.4 (на Windows, хотя я надеюсь, что это не имеет отношения). в модуле выпишет ошибку и тому подобное с ap_log_perror. все хорошо, мы получаем сообщения об ошибках в файле журнала. в последнее время, я пытался создать пользовательский формат для файла журнала ошибок с помощью директивы ErrorLogFormat, например: # метка времени (PID: TID) [уровень] [модуль] {клиент} (код ошибки) сообщение ErrorLogFormat «% {и} т (% Р:% Т) [% л] [% м] {% а} (% Е)% M»для всех стандартных модулей Apache, изменение формата работает хорошо, например: Ср июл 16 17: 45: 28,521107 2015 (1912: 1504) [информация] [SSL] {127.0.0.1:52505} ((OS 10060) попытка подключения не удалась, поскольку подключенная сторона не ответила после определенного периода времени, или установить соединение не удалось, так как подключенный хозяин не смог ответить. ) AH01991: SSL входной фильтр чтения не удалось. Чт 16 июля 17:45: 28.521107 2015 (1912: 1504) [отладка] [SSL] {} 127.0.0.1:52505 AH02001: Соединение закрыто для ребенка 98 со стандартной остановкой (сервер myhost.meditech.com:443) для моего пользовательского модуля, однако, формат по умолчанию: [Чт 16 июля 17: 45: 28,821350 2015] [my_mod: уведомление] [PID 1912: TID 1488] OnMessage: начать Я следовал путь через источник Apache и обнаружил, что основной регистрации объекта начнется в, если мы можем найти формат журнала (и это не загрузочное сообщение): если (! log_format && info.startup) {LEN + = do_errorlog_format (log_format, & информация, ErrStr + Len, MAX_STRING_LEN - Лен, & errstr_start, & errstr_end, FMT, арг) ; } И, кроме того, log_format устанавливается как, например: если (втор-> module_config) {sconf = ap_get_core_module_config (втор-> module_config); ... log_format = sconf? sconf-> error_log_format: NULL; ... Я не могу скомпилировать Apache (возникают проблемы, делая это), но я бросить некоторую логику в мой модуль, чтобы тянуть в s-> module_cong-> error_log_format и проверить, что это настраиваемый список лексем, и т.д. Я посмотрел на пару стандартных модулей и поиграл с определением слитых конфиги и таких (прежде чем я узнал, что они на самом деле используются для), но не костей. Какие-нибудь мысли? Я понимаю, что есть и другие обходные пути, как конвейер бревна в к программе, и т.д., но я должен быть в состоянии иметь свой модуль ведет себя как стандартные, в связи с этим. спасибо пс в случае, если это интересно, типичный вызов для входа из моих мод выглядит следующим образом: request_rec * г = server-> запрос (сервер); ...
rguilbault
1

голосов
2

ответ
322

Просмотры

Apache 2.4 not creating min spare threads which we have defined

У нас есть оптимизированы настройки Apache 2.2, которая работает хорошо, но после обновления до версии Apache 2.4, кажется, не задумываясь. Оба Apache были включены с модулем работника, имеют общие данные, указанные ниже. Apache 2.2 Настройки ServerLimit 40 StartServers 40 MaxClients 2000 MinSpareThreads 2000 ThreadsPerChild 50 Apache 2.2 сервера состояние вывод 35 запросов в настоящее время обрабатываются, 1965 простаивающих рабочих Apache 2.4 Настройка ServerLimit 40 StartServers 40 MaxRequestWorkers 2000 MinSpareThreads 2000 ThreadsPerChild 50 Apache 2.4 сервера состояние вывод 1 запрашивает в настоящее время обрабатываемый, 99 холостые работникам нужна чья-то помощь указать мне недостающий параметр, так что я могу иметь мой Apache 2.4, чтобы создать 2000 тема, при запуске службы Apache. Благодарю.
0

голосов
0

ответ
5

Просмотры

systemctl статус плохо искажен выход

Недавно я наткнулся на это и не могу понять, почему это происходит, когда я делаю статус systemctl apache2 корня @ sand1box: ~ # /etc/init.d/apache2 статуса ● apache2.service - HTTP-сервер Apache Loaded: загруженный (] 8 ;; файл: //sand1box/lib/systemd/system/apache2.service/lib/systemd/system/apache2.service] 8 ;;; отключен, поставщик установка: включено) Активное: неактивные (мертвые) Docs:] 8; ; https: //httpd.apache.org/docs/2.4/https: //httpd.apache.org/docs/2.4/] 8 ;; корень @ sand1box: ~ # /etc/init.d/apache2 начать [ОК] Запуск apache2 (через systemctl): apache2.service. корень @ sand1box: ~ # /etc/init.d/apache2 статус ● apache2.service - HTTP-сервер Apache Loaded: загружен (] 8 ;; Файл: //sand1box/lib/systemd/system/apache2.service/lib/ Systemd / система / apache2.service] 8 ;;; отключен; поставщик предустановка: включено) активная: активный (бег), так как ср 2019-03-20 19:51:01 PDT; 2s назад Docs:] 8 ;; https: //httpd.apache.org/docs/2.4/https: //httpd.apache.org/docs/2.4/] 8 ;; Процесс: 1227 ExecStart = / USR / SBIN / apachectl начать (код = вышел, состояние = 0 / SUCCESS) Основные PID: 1238 (apache2) Задачи: 55 (предел: 4915) Память: 20,2 контрольной группы: /system.slice/apache2 .Service ├─1238 / USR / SBIN / apache2 -k начать ├─1239 / USR / SBIN / apache2 -k начать └─1241 / USR / SBIN / apache2 -k начать свою главную причину для размещения на этот вопрос особый характер " ] 8' и я не знаю, откуда она взялась. Мой апач, кажется, работает нормально, хотя. Я могу загрузить изображение на выходе по запросу. Какие-либо предложения? 1238 (apache2) Задачи: 55 (предел: 4915) Память: 20,2: /system.slice/apache2.service контрольной группы ├─1238 / USR / SBIN / apache2 -k начать ├─1239 / USR / SBIN / apache2 -k начала └─1241 / USR / SBIN / apache2 -k начать свою главную причину для размещения на этот вопрос специальный символ «] 8» и я не знаю, откуда она взялась. Мой апач, кажется, работает нормально, хотя. Я могу загрузить изображение на выходе по запросу. Какие-либо предложения? 1238 (apache2) Задачи: 55 (предел: 4915) Память: 20,2: /system.slice/apache2.service контрольной группы ├─1238 / USR / SBIN / apache2 -k начать ├─1239 / USR / SBIN / apache2 -k начала └─1241 / USR / SBIN / apache2 -k начать свою главную причину для размещения на этот вопрос специальный символ «] 8» и я не знаю, откуда она взялась. Мой апач, кажется, работает нормально, хотя. Я могу загрузить изображение на выходе по запросу. Какие-либо предложения? Я могу загрузить изображение на выходе по запросу. Какие-либо предложения? Я могу загрузить изображение на выходе по запросу. Какие-либо предложения?
Mohit Godiya
1

голосов
1

ответ
258

Просмотры

FastCGI, PHP и выполнение внешних команд (преобразование в основном) не работает

Я получаю с ума, пытаясь выяснить проблему, что я имею, так как я перешел на быстро-CGI с помощью Apache 2.4 и PHP. Я использовал для запуска преобразования без проблем с mod_php, но так как я переключился я не получаю никаких ошибок и сценарий просто не работает должным образом. например, если я пытаюсь запустить следующую команду под mod_php он работает, при быстрой CGI он не делает: (ULIMIT -u 500; ULIMIT -m 307200; ULIMIT -v 614400; ULIMIT -f 307200; ULIMIT -t 30; хороший -n 10 / USR / местные / бен / конвертировать -предел время 10 -предел память 512Mb -background прозрачного "/path_a/1568/15684771/uploaded_as/_web_upload_21fmupicf34eekkuer5cm7hic0.pdf_20160218_56c61b5383271_web_safe.png" -background прозрачной -interlace ПЛОСКОСТЬ -resize "305x300" / DEV / нуль) Я думал, что он должен был сделать с и поэтому всеми ограничениями я создал простой скрипт ш и попытался выполнить ту же команду, и они оба работает. разница между апача конфигов, когда я проверяю их, являются следующие: #FAST CGI LoadModule fastcgi_module libexec / apache24 / mod_fastcgi.so LoadModule mpm_event_module libexec / apache24 / mod_mpm_event.so #MOD_PHP LoadModule mpm_prefork_module libexec / apache24 / mod_mpm_prefork.so LoadModule php5_module libexec / apache24 / libphp5.so у меня есть конкретный апач-PHP-файл, который я не изменить: применение AddType / х-HTTPD-PHP .php AddType применение / х-HTTPD-PHP-источник .phps # быстрый CGI FastCgiConfig -maxClassProcesses 100 -maxProcesses 100 -idle-таймаута 200 ScriptAlias ​​/ CGI-BIN / "/ my_path_to / CGI-BIN /" AddHandler php5-FastCGI .php. MaxMemFree 10000 StartServers 100 MinSpareServers 10 MaxSpareServers 50 GracefulShutDownTimeout 2 MaxRequestsPerChild 1000 MaxClients 1000 MaxRequestWorkers 1000 MaxMemFree 10000 StartServers 10 MinSpareThreads 75 MaxSpareThreads 250 ThreadsPerChild 25 MaxRequestWorkers 1000 MaxConnectionsPerChild 0 GracefulShutDownTimeout 2 MaxClients 1000 Я даже начать иметь проблемы с запуском этого: ULIMIT -u 500; ULIMIT -m 307200; ULIMIT -v 614400; ULIMIT -f 307200; ULIMIT -t 30; хороший -n 10 / USR / местные / бен / конвертировать -list формат | ГРЭП -E '+ г [W + -] {2} + | AWK '{печать $ 1}' | СЭД ' s / \ * // г, но если я бегу один в то время, он работает без проблем ULIMIT -U 500; ULIMIT -m 307200; ULIMIT -v 614400; ULIMIT -f 307200; ULIMIT -t 30; хороший -n 10 / USR / местные / бен / конвертировать -list формат> file.a ULIMIT -u 500; ULIMIT -m 307200; ULIMIT -v 614400; ULIMIT -f 307200; ULIMIT -t 30; хорошо -n 10 Grep -E '+ г [W + -] {2} +' file.a> file.b ULIMIT -u 500; ULIMIT -m 307200; ULIMIT -v 614400; ULIMIT -f 307200; ULIMIT -t 30; хорошо -n 10 AWK «{печать $ 1}» file.b / * здесь я просто захватить содержание и сделать str_replace * это не права на SED, как я сделал это с 4-й строке и * СЭД, но это было немного излишеством) * / Я пытался выполнить команды с: прок ($ CMD, «г»); `$ Cmd`; Exec ($ CMD); и т.д ... все они работают с прок под mod_php php.ini имеет MemoryLimit установлен 256M в случае, возможно, имеют значение. Я попытался увеличить его до 512M и даже 1G просто проверить, если это была проблема, и она не изменилась. это также не таймаут вопрос, так как он занимает менее 1 секунды, чтобы выполнить с помощью командной строки и с помощью сценария PHP
Fabrizio
1

голосов
1

ответ
1.1k

Просмотры

Laravel маршруты возвращаются «404 Not Found» ошибка после перехода к производству

Я написал заявление, используя Laravel 5.2. Она разработала приложение с помощью сервера XAMP на моей локальной машине и все хорошо и испытаны. Теперь я готов переместить приложение в производственной среде. На новом сервере работает на Windows Server 2008 R2, я установил Apache 2.4.18 и PHP и 5.6.18. Я включил следующие PHP расширений OpenSSL PHP Extension PDO PHP Extension MBstring PHP Extension Tokenizer PHP Extension я был в состоянии использовать команду PHP мастеровых перенастройки создавать свои базы данных. Но, не из моих маршрутов доступны. Когда я иду в https://sub.example.com он отображает «Laravel 5», который говорит мне, что Laravel настроен. Почему не мои маршруты работают? Каждый маршрут я иду это я получаю 404 не найдена ошибка. Что еще мне нужно сделать для того, чтобы маршруты на работу?
Mike A
1

голосов
1

ответ
164

Просмотры

Htaccess ExpiresDefault условно

У меня в Apache 2.4 в .htaccess следующее: ExpiresActive На ExpiresDefault «доступ плюс 1 месяц» Тем не менее, страницы, которые начинаются с today_ (файлы фактически не присутствуют на сервере) не следует кэшировать. Как бы вы написать, что условие?
oabarca
1

голосов
2

ответ
521

Просмотры

Не удается подключиться к локальный? - апач / убунту

Я установил Apache на Ubuntu с помощью Amazon WebServices и я не могу подключиться к локальным через браузер, когда я тип в IP-адресе. Я проверил, что открыты соответствующие порты, то этот демон запущен, локон -R возвращает локальный мне HTML файл из DocumentRoot. Кроме того, я добавил некоторые VirtualHost директивы ServerName: testerproject.com DocumentRoot: и т.д. / apache2 / document_root и Editted / и т.д. / файл / хосты, добавив 172.0.0.1 testerproject.com Но я также не смог получить доступ к сайту с этим именем хоста. Единственный способ, которым я могу получить доступ к своему серверу из браузера с помощью открытого IP IPv4, предоставляемого из AWS '54 .69.177.170. Как я могу получить доступ к локальному и VirtualHost, что я сделал?
Dario Ongsono
1

голосов
1

ответ
390

Просмотры

Apache 2.4 Мессинг с SSL сертификатами

У меня есть следующие виртуальные конфигурации хостов с двумя SSL сертификаты для доменов * .example.com и * .dev.example.com: ServerName site.example.com SSLEngine на SSLProxyEngine на SSLOptions + FakeBasicAuth + ExportCertData + StrictRequire SSLCertificateFile / и т.д. / apache2 / SSL / сертификаты / example.crt SSLCertificateKeyFile /etc/apache2/ssl/private/example.key ProxyPreserveHost на ProxyPass / http://192.168.1.101:8073/ ProxyPassReverse / http://192.168.1.101:8073/ ServerName site.dev .example.com SSLEngine на SSLProxyEngine на SSLOptions + FakeBasicAuth + ExportCertData + StrictRequire SSLCertificateFile /etc/apache2/ssl/certs/dev_example.crt SSLCertificateKeyFile /etc/apache2/ssl/private/dev_example.key ProxyPreserveHost на ProxyPass / HTTP: //192.168 .1.102:8073 / ProxyPassReverse / http://192.168.1.102:8073/ ServerAlias ​​* .dev.example.com SSLEngine на SSLProxyEngine на SSLOptions + FakeBasicAuth + ExportCertData + StrictRequire SSLCertificateFile /etc/apache2/ssl/certs/dev_example.crt SSLCertificateKeyFile / и т.д. / apache2 / SSL / частный / dev_example.key BalancerMember http://192.168.1.201:8182 BalancerMember http://192.168.1.202:8182 ProxyPass / балансир: // devcluster / ProxyPassReverse / балансир: // devcluster / ServerAlias ​​* .example. ком SSLEngine на SSLProxyEngine на SSLOptions + FakeBasicAuth + ExportCertData + StrictRequire SSLCertificateFile /etc/apache2/ssl/certs/example.crt SSLCertificateKeyFile /etc/apache2/ssl/private/example.key BalancerMember http://192.168.1.203:8182 BalancerMember http://192.168.1.204:8182 ProxyPass / балансир: // mycluster / ProxyPassReverse / балансир: // mycluster / При доступе к веб-сайтов я получаю следующее: site.example.com имеет действительный сертификат для * .example.com от example.crt site.dev.example.com имеет действительный сертификат * .dev.example.com от dev_example.crt anything.dev.example.com имеет действительный сертификат * .dev.example.com от dev_example.crt но ничего .example.com получает недействительный сертификат * .dev.example.com от dev_example.crt spceified в * .dev.example.com виртуального хоста Похоже виртуального хоста «ServerAlias ​​* .example.com» выбирает сертификат, указанные в виртуальном хосте «ServerAlias ​​* .dev.example.com» Является ли это Apache глюк или что-то не так с моей конфигурации?8182 ProxyPass / балансир: // mycluster / ProxyPassReverse / балансир: // mycluster / При доступе к веб-сайтам, которые я получаю следующее: site.example.com имеет действительный сертификат * .example.com от example.crt site.dev.example. ком имеет действительный сертификат * .dev.example.com от dev_example.crt anything.dev.example.com имеет действительный сертификат * .dev.example.com от dev_example.crt но anything.example.com получает недействительный сертификат *. dev.example.com из dev_example.crt spceified в * .dev.example.com виртуального хоста Похоже виртуального хоста «ServerAlias ​​* .example.com» выбирает сертификат, указанный в виртуальных хост «ServerAlias ​​* .dev.example.com» Является ли это Apache глюк или что-то не так с моей конфигурации?8182 ProxyPass / балансир: // mycluster / ProxyPassReverse / балансир: // mycluster / При доступе к веб-сайтам, которые я получаю следующее: site.example.com имеет действительный сертификат * .example.com от example.crt site.dev.example. ком имеет действительный сертификат * .dev.example.com от dev_example.crt anything.dev.example.com имеет действительный сертификат * .dev.example.com от dev_example.crt но anything.example.com получает недействительный сертификат *. dev.example.com из dev_example.crt spceified в * .dev.example.com виртуального хоста Похоже виртуального хоста «ServerAlias ​​* .example.com» выбирает сертификат, указанный в виртуальных хост «ServerAlias ​​* .dev.example.com» Является ли это Apache глюк или что-то не так с моей конфигурации?// mycluster / При доступе к веб-сайтов я получаю следующее: site.example.com имеет действительный сертификат для * .example.com из example.crt site.dev.example.com имеет действительный сертификат для * .dev.example.com из dev_example.crt anything.dev.example.com имеет действительный сертификат для * .dev.example.com от dev_example.crt но anything.example.com получает недействительный сертификат * .dev.example.com от dev_example.crt spceified в *. dev.example.com виртуального хоста Похоже виртуальных хостов «ServerAlias ​​* .example.com» выбирает сертификат, указанный в виртуальном узле «ServerAlias ​​* .dev.example.com» Каково это Apache глюк или что-то не так с моей конфигурации?// mycluster / При доступе к веб-сайтов я получаю следующее: site.example.com имеет действительный сертификат для * .example.com из example.crt site.dev.example.com имеет действительный сертификат для * .dev.example.com из dev_example.crt anything.dev.example.com имеет действительный сертификат для * .dev.example.com от dev_example.crt но anything.example.com получает недействительный сертификат * .dev.example.com от dev_example.crt spceified в *. dev.example.com виртуального хоста Похоже виртуальных хостов «ServerAlias ​​* .example.com» выбирает сертификат, указанный в виртуальном узле «ServerAlias ​​* .dev.example.com» Каково это Apache глюк или что-то не так с моей конфигурации?ком имеет действительный сертификат для * .dev.example.com от dev_example.crt но anything.example.com получает недействительный сертификат * .dev.example.com от dev_example.crt spceified в * .dev.example.com виртуального хоста Похоже, виртуальные хосты «ServerAlias ​​* .example.com» выбирает сертификат, указанный в виртуальном хосте «ServerAlias ​​* .dev.example.com» Каково это Apache глюк или что-то не так с моей конфигурацией?ком имеет действительный сертификат для * .dev.example.com от dev_example.crt но anything.example.com получает недействительный сертификат * .dev.example.com от dev_example.crt spceified в * .dev.example.com виртуального хоста Похоже, виртуальные хосты «ServerAlias ​​* .example.com» выбирает сертификат, указанный в виртуальном хосте «ServerAlias ​​* .dev.example.com» Каково это Apache глюк или что-то не так с моей конфигурацией?
V. Smt
1

голосов
0

ответ
18

Просмотры

Условный принимает язык перенаправления в пределах директива возможно?

То, что я хочу достичь? Я хочу, чтобы перенаправить / де /, если на главной странице (/) называется и заголовок HTTP Accept-Language начинается с де браузера посетителя, но только для определенных доменов. Вот моя отправная точка: Поскольку у меня есть много доменов конкретных правил перенаправления, у меня есть несколько директив. Следующий фрагмент кода сводится к минимуму. RewriteEngine на # Перенаправление Serveral алиасы RewriteCond% {HTTP_HOST} ^ (WWW \.)? MYDOMAIN \ .com $ [OR] RewriteCond% {HTTP_HOST} ^ (WWW \.)? Мой \ -области \ .com $ [OR] RewriteCond% {HTTP_HOST} ^ (WWW \.)? anotherdomain \ .com $ RewriteRule. * https://www.mywebsite.com/en/products/overview/ [R = 301, L] RewriteCond% {HTTP_HOST} ^ ( Karriere |.. работа) \ площадных \ -domain.at $ RewriteRule * https://www.mywebsite.com/de/ueber-uns/karriere/ [R = 301, Accept-Language} ^ де [NC] RewriteRule ^ $ / де / [R = 301, QSA, L] RedirectMatch 301 ^ / $ / о / RedirectMatch 301 ^ / контакт (/)? $ / О / о-нас / контакты / RedirectMatch 301 ^ / клиент-поддержка (/)? $ / а / сервис и-поддержка / в чем причина такого поведения? Я прочитал документацию, но я не мог найти какую-либо информацию о моем сценарии.
Josef Glatz
0

голосов
0

ответ
2

Просмотры

Apache 2.4 Внутренний mod_rewrite не работает

У меня есть следующий фрагмент в моем файле .htaccess: RewriteEngine On # Независимо от того RewriteBase комментируется не появляется, чтобы иметь влияние на мою проблему # RewriteBase / RewriteRule ^ админ /(.*) члены / $ 1 [L] Идея состоит в том, что страниц / админ нагрузки из каталога / членов, поскольку некоторые функции продублированы между ними, так что я не должен дублировать свой код. (Существуют и другие директивы в файле, которые связаны с системой управления контентом, а также тех, кто работает, как ожидалось.) На текущем сервере Apache 2.2, все работает отлично. вебхостинг моего клиента хочет перейти на сервер с Apache 2.4, и на тестовом сервере правило перезаписи терпит неудачу. Вместо того, чтобы загрузить страницу, она просто показывает «Файл не найден». Все остальные правила выполняются, как и ожидалось, это только, что один, что не удается. Я попытался добавления / удаления / символов и удаление [L] от правила, он всегда терпит неудачу. Я попытался добавить [R], чтобы отправить перенаправление в браузере, но даже это не удалось. Но если я изменить URL-адрес для того же файла, но в каталоге пользователей, то файл загружается успешно. Будучи в состоянии изменить одно имя каталога на другой кажется довольно основной функцией mod_rewrite. Что мне не хватает?
DiMono
1

голосов
2

ответ
2.4k

Просмотры

Apache (HTTPD) WONT начать, потому что «не может открыть журнал ошибок»

ОК, ребята, им в тупик. Установить CentOS 7.2 на виртуальной машине, установлен HTTPD, позволил ему в качестве службы, а затем начал он затем создал и редактировал файл конфигурации следующим образом ServerAdmin [email protected] ServerName www.mydomain.com ServerAlias ​​mydomain.com DocumentRoot / вар / WWW /mydomain.com/public_html #ErrorLog /var/www/mydomain.com/error.log #CustomLog /var/www/mydomain.com/requests.log комбинированный Так .. Когда я раскомментировать «ErrorLog», который я считаю, правильно, и есть файл с именем error.log в директории «/var/www/mydomain.com/» Httpd.service не хочет, чтобы начать, с ошибкой: (13) Разрешение отказано: AH00091: HTTPD: не может открытая ошибка файла журнала /var/www/mydomain.com/error.log. AH00015: Невозможно открыть журналы я пытался делать Чаун на файл error.log, в Apache: Apache, и корень: корень, и пользователь на сайте, но это не сработало. Я также уверен на 755 каталоги для WWW, так что файл error.log должен быть в состоянии быть открыто этим. Помогите мне пожалуйста
UnknownSender

Просмотр дополнительных вопросов