- سه شنبه ، ۱۸ اردیبهشت
- 1,228 views
- بهنام
- 0 دیدگاه
Temporary and Permanent Redirects with Nginx
برای انجام ریدایرکت دو نوع رایج وجود دارد.
– Temporary redirects یا redirect 302 جهت ریدایرکت کردن موقت لینک ها
– Permanent redirects یا redirect 301 جهت ریدایرکت دائمی لینک ها
جهت ریدایرکت ۳۰۲ باید خط زیر را به تنظیمات فایل config مربوط به دامنه مورد نظر اضاف کنید.
rewrite ^/$ http://www.domain2.com redirect;
این تنظیمت تنها برای یک صفحه کار میکند و صفحات داخلی سایت شامل این ریدایرکت نمیشود. برای ریدایرکت تمام صفحات به آدرس جدید با لینک مشابه از کد زیر استفاده می شود.
rewrite ^/(.*)$ http://www.domain2.com/$1 redirect;
برای ریدایرکت ۳۰۱ نیز تنظیمات به همین صورت است.برای ریدایرکت یک صفحه
rewrite ^/$ http://www.domain2.com permanent;
و برای ریدایرکت تمام صفحات داخلی
rewrite ^/(.*)$ http://www.domain2.com/$1 permanent;
این تنظیمات باید در فایل config دامنه مورد نظر در nginx بصورت زیر قرار گیرد.
server {
. . .
server_name domain1.com;
rewrite ^/(.*)$ http://domain2.com/$1 permanent;
. . .
}
بسته به نوع سیستم عامل ، کنترل پنل و یا تنظیمات اختصاصی انجام شده بروی سرور مسیر فایل های config هر سایت می تواند متفاوت باشد. Domain1.com دامنه ایست که میخواهید به Domain2.com ریدایرکت شود
- پنج شنبه ، ۳۰ فروردین
- 1,039 views
- بهنام
- 0 دیدگاه
Live bandwidth monitor for network and disk I/O
گاهی اوقات بسیار مفید است بدانید دقیقا چه مقدار پهنای باند شبکه از یک میزبان خاص استفاده می کند و یا چه مقدار ترافیک توسط Gateway استفاده میشود. به عنوان یک ابزار برای بررسی سریع فعالیت شبکه، ابزاری بهتر از bwm-ng پیدا نمیکنم.
Bandwidth Monitor NG یک برنامه نظارت بر پهنای باند ساده است که می تواند از طریق کنسول در سیستم عامل لینوکس، BSD و سولاریس اجرا شود.
برای نصب این ابزار (در Centos) کافی است از دستور زیر کمک بگیرید:
yum install bwm-ng
پس از نصب این ابزار برای مشاهده فعالیت آن از دستور زیر استفاده کنید.
bwm-ng
برای مشاهده مقادیر مصرف بر اساس معیارهای بالاتر مانند مگابایت از سوییچ -d استفاده کنید.
bwm-ng -d
برای مشاهده ترافیک تمام interface ها از سوییچ -a استفاده نمایید.
bwm-ng -a
برای نمایش و جمع آوری امار در بازه زمانی مشخص بر حسب میلی ثانیه ( مقدار پیش فرض ۵۰۰msec) سوییچ -t
bwm-ng -t ۰٫۵
برای مشاهده I/O دیسک دستور زیر را اجرا کنید.
bwm-ng -i disk
- دوشنبه ، ۲۷ فروردین
- 1,518 views
- بهنام
- 0 دیدگاه
cpanel subdomain folder outside of public_html
برای تغییر دایرکتوری اصلی root در subdomain و addon domain در cPanel باید این قابلیت در WHM فعال شود.
به مسیر زیر بروید:
WHM >> Home >> Server Configuration >> Tweak Settings

ویژگی Restrict document roots to public_html را off کنید.
- شنبه ، ۲۵ فروردین
- 1,389 views
- بهنام
- 0 دیدگاه
Disable Directory Browsing -disable directoy indexing
برای غیرفعال کردن نمایش فایل ها در دایرکتوری خاص در سرور در صورتی که وب سرور شما apache است کافیست کد زیر را در .htaccess خود را public_html قرار دهید.
Options -Indexes
در صورتی که از nginx استفاده میکنید در فایل nginx.conf سایت مورد نظر خود این خط را به تنظیمات آن اضافه کنید.
autoindex off,
- سه شنبه ، ۲۱ فروردین
- 1,206 views
- بهنام
- 0 دیدگاه
Enabling PUT and DELETE methods in apache/nginx
برای فعال سازی متد های DELETE و PUT در وب سرورهایی که از دایرکت ادمین استفاده میکنند باید دستورات زیر را در ssh وارد نمایید.
cd /usr/local/directadmin/custombuild
./build set http_methods GET:HEAD:POST:PUT:DELETE
./build rewrite_confs
- دوشنبه ، ۶ شهریور
- 1,551 views
- بهنام
- 0 دیدگاه
Install PHP Composer on a Linux
برای نصب php composer مراحل زیر را دنبال کنید.
curl -sS https://getcomposer.org/installer | php
chmod +x composer.phar
mv composer.phar /usr/local/bin/composer
نصب به اتمام رسید. برای مشاهده نسخه composer دستور زیر را وارد کنید..
composer -V
- چهارشنبه ، ۱۱ مرداد
- 1,523 views
- بهنام
- 0 دیدگاه
Missing account on the “List Accounts” in the WHM on a cPanel server
در صورتی نام دامنه اکانت شما در سی پنل نمایش داده نمیشود یا به عبارت دیگر نام دامنه خالی است مطمئن شوید دامنه در مسیر ها و فایل های زیر وجود دارد.
/etc/trueuserdomains
/etc/userdomains
/var/cpanel/users/USERNAME
/etc/apache2/conf/httpd.conf
به جای USERNAME نام کاربری را وارد کنید.
در دو فایل اول باید خطی مانند زیر وجود اشته باشد:
domain.com: username
که domain.com نام دامنه و username نام کاربری اکانت است.
در فایل سوم باید خطوط زیر موجود باشد:
DNS=domain.com
USER=username
IP=ipaddress
OWNER=root(or reseller owner)
که شامل نام دامنه، نام کاربری، IP و نماینده مالک یوزر می باشد. مطمئن شوید این ۴ خط در این فایل بصورت صحیح وجود داشته باشد.
فایل httpd.conf هم شامل تنظیمات آپاچی هر یوزر است بنابراین یوزر مورد نظر باید در این فایل دارای تنظیمات صحیح و مشابه سایر اکانت ها باشد. در صورت وجود مشکل و یا نیاز به ایجاد مجددا این فایل دستور زیر را اجرا کنید..
/scripts/rebuildhttpdconf
در نهایت پس از اطمینان از موارد بالا دستور زیر را اجرا کنید.
/scripts/updateuserdomains
- پنج شنبه ، ۵ مرداد
- 1,588 views
- بهنام
- 0 دیدگاه
Install mod_geoip on cPanel with EasyApache
برای بستن IP های یک کشور یا شهر خاص در سرور میتوانید از ماژول geoip برای وب سرور خود استفاده کنید. در این آموزش نحوه نصب mod_geoip روی آپاچی در cpanel را آموزش میدهیم.
سرورستاپ
ابتدا epel را نصب کنید.
yum install epel-release
سپس ماژول های زیر را نصب کنید.
yum install GeoIP GeoIP-devel GeoIP-data zlib-devel
در مسیر
/usr/share/GeoIP
پکیج های زیر را دانلود و extract کنید.
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP2.dat.gz
gunzip GeoIP.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity2.dat.gz
gunzip GeoLiteCity.dat.gz
اکنون موارد زیر را نصب کنید.
yum install httpd-devel apr-devel ea-apache24-devel.x86_64 ea-apache24-tools.x86_64
اکنون باید ماژول mod_geoip برای Apache کامپایل شود.
cd /usr/share/GeoIP
wget https://github.com/maxmind/geoip-api-mod_geoip2/archive/1.2.10.tar.gz
tar xvzf 1.2.10.tar.gz
cd geoip-api-mod_geoip2-1.2.10/
sed s/remote_ip/client_ip/g -i mod_geoip.c
apxs -i -a -L/usr/lib64 -I/usr/include -lGeoIP -c mod_geoip.c
اکنون فایل mod_geoip.conf باز کنید.
nano /etc/apache2/conf.modules.d/mod_geoip.conf
مقادیر زیر را در آن قرار دهید.
LoadModule geoip_module /usr/lib64/apache2/modules/mod_geoip.so
<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat Standard
GeoIPDBFile /usr/share/GeoIP/GeoLiteCity.dat Standard
</IfModule>
در نهایت سرویس apache را restart کنید.
service httpd restart
برای اطمینان از نصب دستور زیر را وارد کنید..
httpd -M | grep geoip
- جمعه ، ۲۳ تیر
- 1,631 views
- بهنام
- 0 دیدگاه
How To Install Laravel Framework on CentOS
پیش نیازهای نصب لاراول:
نسخه PHP:
۵٫۶ و بالاتر
ماژول های PHP:
OpenSSL , PDO , Mbstring , Tokenizer
ترجیا سعی کنید روی سرورهای خارج از ایران نصب نمایید.
ابتدا باید مخزن epel را نصب کنید.
yum install epel-release
ابتدا باید Composer را نصب کنید.
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
اکنون باید laravel نصب شود.
وارد مسیری شوید که میخواهید لاراول نصب شود.
git clone https://github.com/laravel/laravel.git
cd laravel
composer install
chown -R USER.USER laravel
chmod -R 755 laravel
در نهایت باید Encryption Key ایجاد و در فایل app.php دخیره شود.
php artisan key:generate
Application key [Z4hfTHU7hFMwHauzOwv7rO9e0MJ9UnhQ] set successfully.
اطلاعات را در فایل config/app.php در قسمت APP_KEY به شکل زیر ذخیره کنید.
‘key’ => env(‘APP_KEY’, ‘Z4hfTHU7hFMwHauzOwv7rO9e0MJ9UnhQ’),
‘cipher’ => ‘AES-256-CBC’,
در نهایت سرویس apache را restart کنید.
service httpd restart
- چهارشنبه ، ۹ فروردین
- 1,995 views
- بهنام
- 0 دیدگاه
I want per-domain or per-path settings for php mod_php
در گام نخست باید با توجه به نسخه php سرور مسیر php.ini را پیدا کنید.
به عنوان مثال اگر از php5.6 استفاده میکنید، مسیر بصورت زیر خواهد بود.
/usr/local/php56/lib/php.conf.d
۱- تنظیمات بر اساس domain بصورت زیر خواهد بود.
/usr/local/lib/php56/php.conf.d/30-domain.com.ini
مقادیر دلخواه را در ان فایل قرار دهید. (مقادیر زیر یک نمونه می باشد)
[HOST=domain.com]
disable_functions =exec
post_max_size = 128M
session.save_path=/home/َUSER/tmp
upload_tmp_dir=/home/USER/tmp
در این مثال بجای domain.com باید نام دامنه را قرار دهید.
بجای USER باید username را قرار دهید.
۲- تنطیمات بر اساس آدرس
/usr/local/lib/php56/php.conf.d/30-USER.ini
بجای USER باید username را قرار دهید.
عدد عبارت مشخص کننده اولویت اجرا فایل ها می باشد. (در این مثال از ۳۰ استفاده شده است) می توانید برای اولویت بالاتر از عدد ۱۰ استفاده کنید.