Действительно ли возможно иметь 2 Журнала ошибок на VirtualHost в Apache?

Так как у Вас есть проблемы, я запустил бы simplyfing Вашу конфигурацию. Избавьтесь от всех посторонних правил, пока у Вас не будет работы базовой конфигурации. Таким образом, запустите с:

*nat
:PREROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT

И удостоверьтесь, что у Вас есть необходимое sysctl набор:

# sysctl -w net.ipv4.ip_forward=1

И теперь посмотрите, работают ли вещи. Если они действительно работают, медленно начинайте вносить изменения. Если они не работают, сообщите нам, и мы продолжим двигаться оттуда.

4
задан 6 September 2013 в 00:53
2 ответа

No, it is not possible to have two ErrorLog directives per VirtualHost. However, you could use Apache's ability to pipe to a command in order to log to two (or more) files using the UNIX 'tee' command:

ErrorLog "|/usr/bin/tee -a /var/log/apache/error-1.log /var/log/apache/error-2.log"

6
ответ дан 3 December 2019 в 02:51

অ্যাপাচি ২.৪ লগ অনুসারে ডকুমেন্টেশন :

ডিফল্টরূপে পাইপযুক্ত লগ প্রক্রিয়াটি শেলটি না দিয়েই তৈরি হয়। "|" এর পরিবর্তে "| Use" ব্যবহার করুন শেল ব্যবহার করে (সাধারণত / বিন / শ-সি-এর সাথে) ব্যবহার করে:

এটি অ্যাপাচি ২.২-এর জন্য পূর্বনির্ধারিত আচরণ ছিল [

উদাহরণ:

# Write to files error-1.log and error-2.log, and echo to stdout
CustomLog "|$/usr/bin/tee -a /var/log/apache/error-1.log /var/log/apache/error-2.log"

আমি আরও একটি ইস্যু পেয়েছিলাম:

  • আপনার একটি হওয়া উচিত নয় ডাবল-উদ্ধৃতি এবং বারের মধ্যে স্থান।
    • "| $ ... বৈধ।
    • " | $ ... এটি নয়।
2
ответ дан 3 December 2019 в 02:51

Теги

Похожие вопросы