سلام به همه دوستان می خواستم در مورد طریقه config کردن apache بدونم می خوام اگه می شه دستوراتی که تو فایل httpd.conf وجود داره رو توضیح بدین و بگین که چه کارایی انجام میدن و چه مقادیری را میتوانند بگیرند من خودم یه سری مطلب پیدا کردم ولی کامل نیستن اگه ویرایششون کنم تا بعد از تعطیلات عید اینجا میذارم.ممنون میشم تو جمع آوریش بهم کمک کنین
این فایل خیلی گزینه داره تا ماژول های آپاچی که تعدادشون خیلی زیاده از تو همین فایل تنظیم می شن اگه دقیقا بگید می خوایید رو چی رو تنظیم کنید بهتر می تونم کمکتون کنم
من اگه بخوام یه وب سرور داشته باشم چه طور میتونم تنظیمات اونو برای این سیستم پیاده شازی کنم در ظمن من برای تولید این سیستم از php و mysql استفاده می کنم چون قرار است سرور مربوطه تویه لینوکس باشه و کلاینت های ویندوز آنرا مشاهده کنند در ظمن من وقتی فایل httpd.conf رو edit می کنم(تویه ویندوز)مثلا servername را تغییر می دهم پیغام خطا the port must be numeric تو صفحه کنسول نمایش داده میشه.
در ظمن به نظر راه افتادن یه همچین تاپیکی میتونه خیلی به دیگران هم کمک کنه که به عنوان یه نیمه مرجع فارسی برای edit فایلایی مثل همین httpd.conf باشه نه این که فقط محدود به سوال من بشه.البته جواب دادن سوال منم جای خود داره!!
سلام
ماژولهای آپاچی اونقدر زیاد هستن که برای آگاهی از همشون (که فکر نکنم برای یک نفر امکان پذیر باشه!) فقط باید
رفرنسی که در سایت آپاچی هست رو بخونین. اما اگر به صورت موردی خواستین میتونیم کمکتون کنیم.
در ضمن اینکه میخواین سرورتون لینوکس باشه و کلاینت ها ویندوز باشن کار خاصی لازم نیست انجام بدین فقط کافیه آپاچی فعال باشه! و به نظر من برای کارهای معمولی لازم نیست تنظیم خاصی رو انجام بدین.
(و البته پیشنهاد میدم که تا کاری رو مطمئن نشدین روی سرور اصلیتون اعمال نکنین چون ممکنه مشکلات عجیب غریبی براتون بوجود بیاد)
php , mysql server ,mysql client هم یادتون نره!
سلام خسته نباشید.
من چند تا مشکل تو پیکربندی آپاچی دارم می خواستم اگه می شه جواب شو کامل و واضح برام توضیح بدین این کتابا خیلی گنگ صحبت کردن.
1-من یه پوشه تویه مسیر /usr/www برای نگهداری فایل های مربوط به دامین هام درست کردم که تو این پوشه هر دامین واسه خودش چند تا پوشه دیگه داره که اطلاعات پیکربندی آپاجی تو اون پوشه هاست شامل پوشه ای زیر:
Htdocs,logs,conf,cgi-bin
که تو هر کدومشون همون فایلهای آپاچی که در مسیر نصب خودش وجود داره، قرار دارند(مثلا تویه پوشه conf فایل httpd.conf یا تویه htdocs فایل index.htm)
من این فایل ها رو با توجه به نیازهام تنظیم کردم اما یه جاهاییش مشکل داره:
1-تویه فایل httpd.conf بخش <directory/> برای چیه؟موقع اجرای سایتم با دستور زیر آپاچی به متغیر های داخل اون گیر میده.من برای اجرای سایتم توسط آپاچی از دستور
httpd –f /usr/www/mysite/conf/httpd.conf –d /usr/www/mysite
استفاده میکنم ولی موقع اجرا می گه که تویه بخش <directory/> قسمت Order مشکل داره چه اشکالی میتونه وجود داشته باشه؟ من فایل اصلیه httpd.conf رو از مسیر نصب خود آپاچی کپی کردم و تغییرات رو بر حسب نیازم دادم مثلا serverroot وDocumentroot و ... رو به مسیری که خودم ایجاد کردم تغییر دادم و به بقیه تنظیمات دست نزدم.وقتی برای خود آپاچی رو اجرا میکنم اجرا میشه ولی مال منو پیغام خطا می ده.
مشکل بعدی اینه که دوستم از پس مشکل های بالا بر اومده ولی نتونست برای من رو حل کنه چون واسه اون، آپاچی اصلا به <directory/> ایراد نمیگرفت.اون هم همین کار من رو کرده یعنی کپی از فایل اصلی و ویرایش اون با توجه به خواسته های خودش اما برای اون درسته و برای من ...
دوستم تو یه قسمت دیگه مشکل داره اون چند تا سایت رو تو مسیر /usr/www ایجاد کرده وبه هر کدام یه IP جدا نسبت داده و این IP و اسم دامین هایی که ایجاد کرده را در فایل hosts در مسیر/etc قرار داده ولی وقتی این سایت ها رو با دستور بالا با موفقیت اجرا می کنه(وقتی از دستور ps واسه دیدن پروسه های در حال اجرا استفاده می کنیم httpd همشون در حال اجراست) تویه مرورگر نمی تونه اونارو چه با اسمشون و چه با IP شون بیاره.فقط localhost تویه مرورگر میاد.البته هر کدوم از این دامین ها با یه پورت متفاوت اجرا شدند امابازم نشد.
بعدش ما فقط یکی از دامین ها رو با پورت 80 که مال خود localhost است(بدون اجرای خود localhost) اجرا کردیم ولی بازم سایتمون رو بالا نیاورد.
چه کار باید بکنیم؟
سلام
لطفاً محتویات فایل hosts و httpd.conf ی که برای دومنیتون قرار دادین رو بنویسید. (البته برایhttpd.conf فقط همون قسمتی که ایراد میگیره رو بنویسید.)
این رو فعلا گذاشتم تا بقیه هم راحت ببینن
وقتی بررسی کردم جوابتونو میدم (البته اگه فهمیدم)
hosts
کد:
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost localhost
::1 localhost6.localdomain6 localhost6
192.168.123.2 www.sepanta.com
local-httpd.conf
کد:
ServerRoot "/usr/local"
Listen 80
<VirtualHost 192.168.123.2:8080>
ServerAdmin ali@golbin.ir
DocumentRoot /usr/www/sepanta.com
ServerName www.sepanta.com
ServerPath /sepanta.com
</VirtualHost>
<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
User daemon
Group daemon
</IfModule>
</IfModule>
ServerAdmin info@sepanta.com
DocumentRoot "/usr/local/htdocs"
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "/usr/local/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
ErrorLog "logs/error_log"
LogLevel warn
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
# 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
</IfModule>
CustomLog "logs/access_log" common
</IfModule>
<IfModule alias_module>
ScriptAlias /cgi-bin/ "/usr/local/cgi-bin/"
</IfModule>
<IfModule cgid_module>
</IfModule>
<Directory "/usr/local/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
DefaultType text/plain
<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
</IfModule>
#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
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
sepanta.com-httpd.conf
کد:
ServerRoot "/usr/www/sepanta.com"
Listen 8080
<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
User ali
Group daemon
</IfModule>
</IfModule>
ServerAdmin info@sepanta.com
ServerName www.sepanta.com
DocumentRoot "/usr/www/sepanta.com/htdocs"
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "/usr/www/sepanta.com/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
ErrorLog "logs/error_log"
LogLevel warn
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
# 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
</IfModule>
CustomLog "logs/access_log" common
</IfModule>
<IfModule alias_module>
ScriptAlias /cgi-bin/ "/usr/www/sepanta.com/cgi-bin/"
</IfModule>
<IfModule cgid_module>
</IfModule>
<Directory "/usr/www/sepanta.com/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
DefaultType text/plain
<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
</IfModule>
#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
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
سلام
در apache2.conf فولدر تنظیمات هر دومین رو اینکلود کردین؟
مثلاً به اینطورت
کد:
Include /usr/www/domain/conf/
جای httpd اصلی رو عوض کردین؟(در apache2.conf محل این فایل رو تغییر دادین؟)
درضمن برای فعال کردن سایت در اوبنتو به اینصورت عمل میکنیم (سایت پیشفرض خود آپاچی رو غیر فعال و سایت موردنظر رو فعال میکنیم)
کد:
sudo a2dissite default && sudo a2ensite mysite
منظورتون از فایل apache.conf چیه؟ما یه همچین فایلی رو تو apache نداریم.در ظمن ما داریم تویه فدورا و با آپاچی 2.2 کار می کنیم.