سلام دوستان . سوالات و مشکلات بخش" آموزش هایی از وب سرور nGinx - مبتدی تا پیشرفته" به آدرس
http://www.webhostingtalk.ir/f175/28822/
را در این بخش بپرسید .
از مدیران خواهش میکنم این تاپیک را پاک نکنند تا نظم اون تاپیک به هم نریزه
با تشکر
علی فتاحی
سلام دوستان . سوالات و مشکلات بخش" آموزش هایی از وب سرور nGinx - مبتدی تا پیشرفته" به آدرس
http://www.webhostingtalk.ir/f175/28822/
را در این بخش بپرسید .
از مدیران خواهش میکنم این تاپیک را پاک نکنند تا نظم اون تاپیک به هم نریزه
با تشکر
علی فتاحی
برای تبدیل یک فایل htaccess. نیاز به کمک داشتم شما میتونید این رو به nginx تبدیل اش کنید:
تشکرکد PHP:
DirectoryIndex index.php
FileETag none
ServerSignature Off
Options All -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([0-9a-zA-Z]{1,6})$ links/?to=$1 [L]
RewriteRule ^([0-9]{1,9})/banner/(.*)$ links/?uid=$1&adt=2&url=$2 [L]
RewriteRule ^([0-9]{1,9})/(.*)$ links/?uid=$1&adt=1&url=$2 [L]
</IfModule>
اینم از فایل .htaccess شما :
یادتون باشه ماژول Etag مربوط به nginx رو نصب کنید در غیر اینصورت FileETag none کار نمیکنه !کد:http { server_tokens off server { listen 80; server_name _; rewrite ^([0-9a-zA-Z]{1,6})$ /links/?to=$1 last; rewrite ^([0-9]{1,9})/banner/(.*)$ /links/?uid=$1&adt=2&url=$2 last; rewrite ^([0-9]{1,9})/(.*)$ /links/?uid=$1&adt=1&url=$2 last; } location \ { index index.php; FileETag none; } }
با سپاس فراوان از راهنمایی شما
باز هم من سوال دارم اگر اشکالی نداره
یک برنامه تحت وب هست که با cakephp نوشته شده و برای اجراش نیاز به 3 فایل htacsess. داره که باید در 3 شاخه به ترتیب : root و بعدی در پوشه app و بعدی در پوشه app/webroot قرار بگیرند در سرور آپاچی تا اجرا شوند.
البته ظاهرا برای پروژه هایی که از فریم ورک کیک استفاده میکنند باید این تنظیمات انجام داده بشن
حالا من که وب سرور ام nginx هست به چه نحوی باید این تنظیمات رو در nginx انجام بدم؟
root or main folder .htaccess file here:
app folder .htaccess file here:کد PHP:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
app/webroot folder .htaccess file here:کد PHP:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
در آینده هر وقت که شد اگر قوانین این تبدیلات رو آموزش بدین خیلی عالی میشهکد PHP:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
سلام . نه اشکالی نداره . باز هم سوالی بود بپرسید .
اینم از rewrite شما
در مباحث پیشرفته حتما در مورد تبدیل از Apache به Nginx صحبت خواهد شد .کد:server { listen 80; server_name yoursite.com; access_log /var/www/logs/yoursite.access.log main; error_log /var/www/logs/yoursite.error.log info; rewrite_log on; # rewrite rules for cakephp location / { root /var/www/sites/yoursite.com/app/webroot; index index.php index.html; # If the file exists as a static file serve it # directly without running all # the other rewite tests on it if (-f $request_filename) { break; } if (!-f $request_filename) { rewrite ^/(.+)$ /index.php?url=$1 last; break; } } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME \ /var/www/sites/yoursite.com/app/webroot$fastcgi_script_name; include fastcgi_params; } }
با سپاس از راهنمایی تون.
امروز میخوام نظرتون رو در مورد نصب Suhosin-Extension برای محاظت از کد php بر روی وب سرور nginx بدونم, چرا که مقداری سرعت رو کاهش میده در مقابل افزایش امنیت.
شما استفاده از این اکستنشن رو بر روی nginx توصیه می کنید ؟
بازهم سپاس
-----
برای سایر دوستان هم که شاید نا آشنا باشند لینک سایت رو قرار میدیم: http://www.hardened-php.net/suhosin
ویرایش توسط ppro : July 31st, 2011 در ساعت 12:17
بله , بزودی تست میکنم و نتیجه اینجا میگم راهنمای نصب رو هم در صورت تمایل سایرین قرار میدم.
می تونین طرز کانفیگ Nginx برای Rapidleech هم بزارین لطفا
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)