PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل به هم خوردن تنظیمات nginx برای دامین پس از هر بار اضافه کردن دامین جدید



unix_magnet
January 5th, 2017, 17:57
من مشکلم اینه که تنظیماتی که در این قسمت اعمال می کنم


nano /usr/local/directadmin/data/users/*/nginx.conf


بعد از اینکه دامین جدیدی تو سیستم اضافه میشه تمظیمات دامین های قبلی به هم می خوره و باید مجدد تنظیمات هر دامینی رو جدا جدا اعمال کنم

چطور می تونم کاری کنم که تنظیمات دامین های قبلی به هم نخوره

ممنون

alicpk
January 5th, 2017, 18:56
دوست عزیز یعنی چطوری به هم میخوره؟
تنظیمات دی ان اس به هم میریزه ؟
کدوم قسمت به هم میریزه؟
اگه میشه شات بذارید

unix_magnet
January 5th, 2017, 20:31
لینکشو گذاشتم
به جای این لینک می تونید لینک تعریف شده خودتون رو بدید
شما برید این قسمت

/usr/local/directadmin/data/users/

اینجا یوزرهایی که ساختید رو میبینید

تغییرات داخل یوزرها بعد اینکه تو هر یوزری یک دامین دیگه ساخته میشه تنظیماتش به هم میریزه

اگه بخوام بیشتر توضیح بدم وقتی داخل directadmin می خوایم یک دامین دیگه add کنیم اون بعد اد شدنش اینجا تو این لینک فایل server برای nginx ساخته میشه

اما بعدش اون دامین های قبلی که براشون کد server ساخته شده به هم میریزن نمی دونم چرا

امیدوارم توضیح کامل داده باشم

masteryi
January 5th, 2017, 21:44
لینکشو گذاشتم
به جای این لینک می تونید لینک تعریف شده خودتون رو بدید
شما برید این قسمت

/usr/local/directadmin/data/users/

اینجا یوزرهایی که ساختید رو میبینید

تغییرات داخل یوزرها بعد اینکه تو هر یوزری یک دامین دیگه ساخته میشه تنظیماتش به هم میریزه

اگه بخوام بیشتر توضیح بدم وقتی داخل directadmin می خوایم یک دامین دیگه add کنیم اون بعد اد شدنش اینجا تو این لینک فایل server برای nginx ساخته میشه

اما بعدش اون دامین های قبلی که براشون کد server ساخته شده به هم میریزن نمی دونم چرا

امیدوارم توضیح کامل داده باشم
میتونید با دستور chatrr +i قفلشون کنید

OmidX
January 5th, 2017, 22:12
برای یک دامین خاص باید ویرچوال هاست مربوط ب همان دامین رو ویرایش کنید ، نه فایل nginx.conf کلی سرور رو ...

برای ادیت کردن template های پیش فرض nginx بصورت زیر عمل کنید :


cd /usr/local/directadmin/data/templates
mkdir custom
cd custom
cp ../nginx_*.conf .


حالا هر فایلی ک میخواید (داخل پوشه custom) ویرایش کنید و برای اعمال تغییرات دستورات زیر رو اجرا کنید :


cd /usr/local/directadmin/custombuild
./build rewrite_confs

unix_magnet
January 5th, 2017, 22:58
برای یک دامین خاص باید ویرچوال هاست مربوط ب همان دامین رو ویرایش کنید ، نه فایل nginx.conf کلی سرور رو ...

برای ادیت کردن template های پیش فرض nginx بصورت زیر عمل کنید :

این قسمت مگه فایل کلی سرور هست ؟ /usr/local/directadmin/data/users/*/nginx.conf
این به نظرم باشه
/usr/local/directadmin/custombuild/configure/nginx/conf/nginx.conf

ضمنا من تو این مسیر
cd /usr/local/directadmin/data/templatesهر چی فایلهای مربوط به این موضوع رو گشتم چیزی نیست برای ویرایش مربوط به دامین که بررسی کنم
کمی گیج شدم به این گفته شما !

OmidX
January 6th, 2017, 11:26
این قسمت مگه فایل کلی سرور هست ؟ /usr/local/directadmin/data/users/*/nginx.conf
این به نظرم باشه
/usr/local/directadmin/custombuild/configure/nginx/conf/nginx.conf

ضمنا من تو این مسیر
cd /usr/local/directadmin/data/templatesهر چی فایلهای مربوط به این موضوع رو گشتم چیزی نیست برای ویرایش مربوط به دامین که بررسی کنم
کمی گیج شدم به این گفته شما !

تو این مسیر /usr/local/directadmin/custombuild/custom/nginx/conf/nginx.conf هم اگر ویرایش کنید ، یکبار ./build rewrite_confs رو بزنید تغییرات اعمال میشه.

مسیری بالا برای nginx.conf اصلی سرور هست ، مسیر cd /usr/local/directadmin/data/templates تمپلیت ویرچوال هاست ها هست ، ک بصورت general رو همه ی ویرچوال هاست ها اعمال خواهد شد.

و اگر برای یک دامین خاص میخواید در خود پنل دایرکت ادمین بخشی برای ادیت ویرچوال هاست مربوط ب دامین فلان هست فقط همون یکی رو ادیت کنید.


این nginx با nginxیی ک بصورت stand alone رو سرور نصب میشه و همه ی کانفیگ در nginx.conf هست فرق داره ، کانفیگ بین یکسری فایل ک داخل این فایل اینکلود شدن پخش شده ، مثلا بخش مربوط ب کش یا gzip جدا شده بخش mime type ها جدا شده و و و ... اگر ندونید ک دارید چه کار میکنید ب مشکل میخورید.

unix_magnet
January 6th, 2017, 16:20
تو این مسیر /usr/local/directadmin/custombuild/configure/nginx/conf/nginx.conf هم اگر ویرایش کنید ، یکبار ./build rewrite_confs رو بزنید تغییرات اعمال میشه.

مسیری بالا برای nginx.conf اصلی سرور هست ، مسیر cd /usr/local/directadmin/data/templates تمپلیت ویرچوال هاست ها هست ، ک بصورت general رو همه ی ویرچوال هاست ها اعمال خواهد شد.
...
دستتوت درد نکنه اما نقدی که به شما دارم اینه که مطلب رو خوب توضیح نمیدی . یعنی به زبان ساده توضیح نمیدی احساس می کنم میخوای مطلب رو سخت و یادگیری اون رو مشکل نشون بدی .
لطفا به چیزی که دقیقا من پرسیدم پاسخ بدین فایل اصلی رو هر کسی که برای بار اول بخواد کار بکنه میشناسه
/usr/local/directadmin/data/users/*/nginx.conf
این فایل بالایی و
مسیر cd /usr/local/directadmin/data/templates تمپلیت ویرچوال هاست ها
چه تفاوتی می کنن ؟ سوال من اینه .
اگر ما نخوایم در این مسیر تغییری ایجاد کنیم
/usr/local/directadmin/data/users/*/nginx.conf
می بایست لینکی داخل این مسیر باشه که تغییراتش اعمال بشه
اگر لینکی داخل اینجا باشه بعدا باز تغییرات این مسیر برای بنده به هم می خوره بعد ثبت هر دامین جدید در یک زیر reseller جدید

شما می فرمایید مسیر cd /usr/local/directadmin/data/templates تمپلیت ویرچوال هاست ها رو باید تغییر بدیم اما من اینجا چیزی نمی بینم که مثل فایل بالا به دامینی اشاره شده باشه و ما بتونیم رو هم تغییرات جدید اعمال کنیم

OmidX
January 6th, 2017, 16:43
دستتوت درد نکنه اما نقدی که به شما دارم اینه که مطلب رو خوب توضیح نمیدی . یعنی به زبان ساده توضیح نمیدی احساس می کنم میخوای مطلب رو سخت و یادگیری اون رو مشکل نشون بدی .


توضیحات من کامل هست و شما اگر یک کوچولو ب دایرکت ادمین آشنایی داشتید مشکلتون کامل حل شده بود !



/usr/local/directadmin/data/users/*/nginx.conf
این فایل بالایی و
مسیر cd /usr/local/directadmin/data/templates تمپلیت ویرچوال هاست ها
چه تفاوتی می کنن ؟ سوال من اینه .


هر بار ک شما nginx رو ری بیلد کنید ، یکبار nginx.conf از سرور دایرکت ادمین دانلود و اور رایت میشه رو فایل nginx.conf اصلی سرور ، بنابر این هر تغییری در این فایل بدید موقت خواهد بود ، اما این موضوع راه حل داره ، شما در مسیر :


usr/local/directadmin/custombuild/

یک پوشه ب نام custom ایجاد کنید:


mkdir custom

حالا میخواید nginx.conf رو ادیت کنید دیگه ؟ درسته ؟

خب یک پوشه ب نام nginx داخل custom بسازید :


mkdir nginx

داخل nginx هم یک پوشه ب نام conf :


mkdir conf

مسیر شما میشه این :


/usr/local/directadmin/custombuild/custom/nginx/conf

حالا هر فایل کانفیگ nginxیی ک میخواید تغییر بدید رو کپی کنید تو این مسیر (مسیر بالا) و در انتها


cd /usr/local/directadmin/custombuild
./build rewrite_confs

الان دیگه بعد هر بار ری بیلد یا اد کردن ادمین یا هر تغییری ، فایل nginx.conf از مسیر /usr/local/directadmin/custombuild/custom/nginx/conf اور رایت میشه و تغییرات شما ثابت میمونه .


این تا اینجا ... یعنی الان مشکلی ک در پست اول با nginx.conf داشتید بصورت کامل و همراه با کامند و مرحله ب مرحله توضیح داده شده ، دیگه نمیدونم چطوری باید توضیح بدم واقعا !! :/:)


سوال دوم :



/usr/local/directadmin/data/users/*/nginx.conf
این فایل بالایی و
مسیر cd /usr/local/directadmin/data/templates تمپلیت ویرچوال هاست ها
چه تفاوتی می کنن ؟ سوال من اینه .


مسیر /usr/local/directadmin/data/templates مربوط ب ویرچوال هاست های nginx است ، ویرچوال هاست ک میدونید چی هست ؟ هر دامینی ک اد میشه یک ویرچوال هاست براش ایجاد میشه ک مثلا تعیین میکنه سرور نیم فلان از دایرکتوری فلان لود شه یا مثلا مجل ذخیره لاگ هاش رو مشخص میکنه و یا .... این مسیر تمپلیت ه ، یعنی بخواید ادیت کنید باید طبق پست #5 (http://www.webhostingtalk.ir/showthread.php?t=180024&p=1623860&viewfull=1#post1623860) عمل کنید.



حالا اگر بخواید ویرچوال هاست یک دامین مشخص رو تغییر بدید ، باید فقط ب مسیر http://ipserver:2222/CMD_CUSTOM_HTTPD برید و ب راحتی ادیت کنید .


چون شما توضیح ندادید ک دقیقا چه ادیتی میخواید رو nginx.conf انجام بدید ، من بیشتر از این نمیتونم کمک کنم .

unix_magnet
January 6th, 2017, 17:21
توضیحات من کامل هست و شما اگر یک کوچولو ب دایرکت ادمین آشنایی داشتید مشکلتون کامل حل شده بود !



هر بار ک شما nginx رو ری بیلد کنید ، یکبار nginx.conf از سرور دایرکت ادمین دانلود و اور رایت میشه رو فایل nginx.conf اصلی سرور ، بنابر این هر تغییری در این فایل بدید موقت خواهد بود ، اما این موضوع راه حل داره ، شما در مسیر :


usr/local/directadmin/custombuild/

یک پوشه ب نام custom ایجاد کنید:


mkdir custom

....

پس شما می فرمایید این فایل موقت هست که صرفا تغییرات توش اوررایت میشن
/usr/local/directadmin/data/users/*/nginx.conf
این فولدر
/usr/local/directadmin/data/templates/custom
و این فایل ارتباطی به هم ندارن ؟
/usr/local/directadmin/custombuild/custom
ما کدوم فایل مربوط به این مسیر رو می تونیم ویرایش کنیم
cd /usr/local/directadmin/data/templates/custom
که تغییرات در /usr/local/directadmin/data/users/*/nginx.conf ذخیره بشه
اینجا 6 تا فایل هست


nginx_ips.conf nginx_redirect.conf nginx_server_secure.conf
nginx_php.conf nginx_server.conf nginx_server_secure_sub.conf



ضمنا اگه ما 5 تا reseller درست کرده باشیم تنها reseller ادمین و دامین هایی که تو اون رسلر ساخته شدن اینجا هستن
/usr/local/directadmin/custombuild/custom
و دامین های مربوط به همه reseller ها اینجا نیست . برای حل این مشکل چی کار باید کرد ؟

مثلا
/usr/local/directadmin/data/users/admin/nginx.conf
/usr/local/directadmin/data/users/ermia/nginx.conf
/usr/local/directadmin/data/users/hassan/nginx.conf
/usr/local/directadmin/data/users/shadi/nginx.conf
/usr/local/directadmin/data/users/majid/nginx.conf

OmidX
January 6th, 2017, 19:13
این فولدر
/usr/local/directadmin/data/templates/custom
و این فایل ارتباطی به هم ندارن ؟
/usr/local/directadmin/custombuild/custom



خیر ، ارتباطی ندارن.

ربطی ب ریسلر نداره ، رو کل سرور اعمال میشه ، یعنی رو همه ی اینها :

/usr/local/directadmin/data/users/admin/nginx.conf
/usr/local/directadmin/data/users/ermia/nginx.conf
/usr/local/directadmin/data/users/hassan/nginx.conf
/usr/local/directadmin/data/users/shadi/nginx.conf
/usr/local/directadmin/data/users/majid/nginx.conf



ما کدوم فایل مربوط به این مسیر رو می تونیم ویرایش کنیم
cd /usr/local/directadmin/data/templates/custom
که تغییرات در /usr/local/directadmin/data/users/*/
nginx.conf
ذخیره بشه

خود nginx.conf رو طبق پست قبلی من ویرایش کنید.



ضمنا اگه ما 5 تا reseller درست کرده باشیم تنها reseller ادمین و دامین هایی که تو اون رسلر ساخته شدن اینجا هستن
/usr/local/directadmin/
custombuild/custom

یکبار اجرا کنید :


cd /usr/local/directadmin/custombuild
./build rewrite_confs

unix_magnet
January 6th, 2017, 19:25
دستتون درد نکنه جواب میدین اما مشکلم حل نمیشه
cd /usr/local/directadmin/custombuild
./build rewrite_confs
این رو اجرا کردم اما
اخه
nginx.conf
توی این مسیر نیست
cd /usr/local/directadmin/data/templates/custom
من هنوز نمی دونم شما کجا رو میگید که من باید ویرایش کنم توی این مسیر 9 تا فایل هست الان این فایل

اینجا هم که توضیح دادین باز نگفتین کدوم فایل باید ویرایش بشه



برای ادیت کردن template های پیش فرض nginx بصورت زیر عمل کنید :


کد:
cd /usr/local/directadmin/data/templates
mkdir custom
cd custom
cp ../nginx_*.conf .
حالا هر فایلی ک میخواید (داخل پوشه custom) ویرایش کنید و برای اعمال تغییرات دستورات زیر رو اجرا کنید :

کد:
cd /usr/local/directadmin/custombuild
./build rewrite_confs


ضمنا تا یادم نرفته اینم بگم تنها جایی که این فایل هست اینجاست ( برای ویرایش دامین ها )
/usr/local/directadmin/data/users/*/nginx.conf
که اونم میگید موقت هست و ویرایش نشه

unix_magnet
January 7th, 2017, 01:58
توضیحات من کامل هست و شما اگر یک کوچولو ب دایرکت ادمین آشنایی داشتید مشکلتون کامل حل شده بود !
... .

اقا جان این اموزش شما اشکال داره من کلافه شدم از صبح
همون اولش ارور میگیره


[root@server custombuild]# mkdir custom
mkdir: cannot create directory `custom': File exists


مشکل رو پیدا کردم اینهایی که فرمودین نبود البته راهنمایی خوبی کردین که ازتون سپاسگذارم