-
September 6th, 2017, 08:18
#1
مشکل در دایرکت ادمین بعد از نصب nginx
سلام به همه اساتید
من یک سایت رو دایرکت ادمین داشتم می خواستم وب سرور nginx را روش نصب کنم اول custom build 2 را نصب کردم بعد از طریق همون nginx را نصب کردم ولی الان به جز صفحه اصلی سایت بقیه صفحه ها باز نمی شن
وقتی کلیک می کنم ارور 404 Not Found می ده باید چکار کنم تا مشکل حل بشه؟
-
-
September 6th, 2017 08:18
# ADS
-
September 6th, 2017, 08:21
#2
عضو دائم
پاسخ : مشکل در دایرکت ادمین بعد از نصب nginx
هاست لینوکس NVMe - هاست لینوکس ارزان
ارائه نمایندگی هاست لینوکس SSD و NVMe و مستر ریسلر نامحدود
تلفن: 8-950131396-031 فکس : 950131399-031 وب سایت :
www.host97.net
-
-
September 6th, 2017, 08:25
#3
پاسخ : مشکل در دایرکت ادمین بعد از نصب nginx
با سلام
شما باید وارد ssh بشین و وارد فایل nginx.conf بشین که با این دستور میتونین اینکارو کنین
کد:
nano /usr/local/directadmin/data/users/admin/nginx.conf
(اگر نام کاربری هاست شما admin نیست در دستور بالا به جای admin نام کاربری خودتونو وارد کنید
و قبل از بسته شدن اولین تگ server رفته و این عبارتو اونجا جایگذاری کنید :
کد:
location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
بعد Ctrl+X زده و دستور y را وارد کنید و سپس با دستور زیر nginx رو ریستارت کنید
کد:
service nginx restart
ویرایش توسط amzzm75 : September 6th, 2017 در ساعت 08:32
-
تعداد تشکر ها از amzzm75 به دلیل پست مفید
-
September 6th, 2017, 18:26
#4
پاسخ : مشکل در دایرکت ادمین بعد از نصب nginx

نوشته اصلی توسط
amzzm75
با سلام
شما باید وارد ssh بشین و وارد فایل nginx.conf بشین که با این دستور میتونین اینکارو کنین
کد:
nano /usr/local/directadmin/data/users/admin/nginx.conf
(اگر نام کاربری هاست شما admin نیست در دستور بالا به جای admin نام کاربری خودتونو وارد کنید
و قبل از بسته شدن اولین تگ server رفته و این عبارتو اونجا جایگذاری کنید :
کد:
location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
بعد Ctrl+X زده و دستور y را وارد کنید و سپس با دستور زیر nginx رو ریستارت کنید
کد:
service nginx restart
درود به اون شرفت
مطمئنم مشکل از همین قسمته
با نانو توی او مسیر که می رم کلی دستور هست اولین تگ server کدوم قسمتش می شه؟من نتونستم اونو پیدا کنم
-
-
September 6th, 2017, 18:41
#5
عضو انجمن
پاسخ : مشکل در دایرکت ادمین بعد از نصب nginx
برید به مسیر :
cd /usr/local/directadmin/data/templates/
و کد : |NGINX_PHP_CONF| جستجو کنید.
بالای این کد یه جای خالی بال خط بالایش هست.
داخل اون جای خالی کدای زیرو کپی کنی.
location ~* \.(js|css|png|jpg|jpeg|gif|ico|ttf|woff)(\?ver=[0-9.]+)?$ {expires 1y;}
location / {try_files $uri $uri/ @cr;}
location @cr {rewrite ^(.*)$ /index.php?param=$1;}
بعد سرورو یک ری استارت بکنید مجدد چک کنید.
لسترلوک
شماره تماس : 06142327071 - تلگرام :
Lasterloc
تخفیف تاپیک از 50 درصد به 20 درصد به دلیل بالا رفتن نرخ ارز کاهش یافته
-
تعداد تشکر ها از meysam021 به دلیل پست مفید
-
September 7th, 2017, 00:17
#6
پاسخ : مشکل در دایرکت ادمین بعد از نصب nginx

نوشته اصلی توسط
hossein033
درود به اون شرفت
مطمئنم مشکل از همین قسمته
با نانو توی او مسیر که می رم کلی دستور هست اولین تگ server کدوم قسمتش می شه؟من نتونستم اونو پیدا کنم
قبل از بسته شدن آکولاد بزارین کد رو
اینم نمونه
کد:
server{
; listen 127.0.0.1:80
server_name domain.net www.domain.net ;
access_log /var/log/nginx/domains/domain.net.log;
access_log /var/log/nginx/domains/domain.net.bytes bytes;
error_log /var/log/nginx/domains/domain.net.error.log;
root /home/admin/domains/domain.net/public_html;
index index.php index.html index.htm;
include /usr/local/directadmin/data/users/admin/nginx_php.conf;
location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
}
-
تعداد تشکر ها از amzzm75 به دلیل پست مفید
-
September 7th, 2017, 06:38
#7
پاسخ : مشکل در دایرکت ادمین بعد از نصب nginx

نوشته اصلی توسط
amzzm75
قبل از بسته شدن آکولاد بزارین کد رو
اینم نمونه
کد:
server{
; listen 127.0.0.1:80
server_name domain.net www.domain.net ;
access_log /var/log/nginx/domains/domain.net.log;
access_log /var/log/nginx/domains/domain.net.bytes bytes;
error_log /var/log/nginx/domains/domain.net.error.log;
root /home/admin/domains/domain.net/public_html;
index index.php index.html index.htm;
include /usr/local/directadmin/data/users/admin/nginx_php.conf;
location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
}
آقا ممنون
فایل کانفیگ من این خطو نداره
include /usr/local/directadmin/data/users/admin/nginx_php.conf;
با این وجود من این کد شما را کپی کردم همونجایی که گفتید و ریست کردم ولی بعد موقع ریست ارور failed داد.. این باید چی کار کنم یعنی ممکنه اصلا" nginx درست نصب نشده باشه؟
- - - Updated - - -

نوشته اصلی توسط
meysam021
برید به مسیر :
cd /usr/local/directadmin/data/templates/
و کد : |NGINX_PHP_CONF| جستجو کنید.
بالای این کد یه جای خالی بال خط بالایش هست.
داخل اون جای خالی کدای زیرو کپی کنی.
location ~* \.(js|css|png|jpg|jpeg|gif|ico|ttf|woff)(\?ver=[0-9.]+)?$ {expires 1y;}
location / {try_files $uri $uri/ @cr;}
location @cr {rewrite ^(.*)$ /index.php?param=$1;}
بعد سرورو یک ری استارت بکنید مجدد چک کنید.
من اون مسیری که شما گفتید رفتم ولی اصلا" این کد وجود نداره
NGINX_PHP_CONF
-
-
September 7th, 2017, 07:21
#8
پاسخ : مشکل در دایرکت ادمین بعد از نصب nginx

نوشته اصلی توسط
hossein033
آقا ممنون
فایل کانفیگ من این خطو نداره
include /usr/local/directadmin/data/users/admin/nginx_php.conf;
با این وجود من این کد شما را کپی کردم همونجایی که گفتید و ریست کردم ولی بعد موقع ریست ارور failed داد.. این باید چی کار کنم یعنی ممکنه اصلا" nginx درست نصب نشده باشه؟
- - - Updated - - -
من اون مسیری که شما گفتید رفتم ولی اصلا" این کد وجود نداره
NGINX_PHP_CONF
خب تغییراتو برگردونید به حالت قبل و ریست کنید اگه باز خطا داد و ریست نشد بدونین که فایلتون مشکل داره برای حلش این کد رو کلا جایگزین server کنید و مواردی که میگم مطابق سایت خودتون تغییر بدین
کد:
server{
listen 127.0.0.1:80 ;
server_name domain.ir www.domain.ir ;
access_log /var/log/nginx/domains/domain.ir.log;
access_log /var/log/nginx/domains/domain.ir.bytes bytes;
error_log /var/log/nginx/domains/domain.ir.error.log;
root /home/admin/domains/domain.ir/public_html;
index index.php index.html index.htm;
include /usr/local/directadmin/data/users/admin/nginx_php.conf;
include /etc/nginx/webapps.conf;
location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
}
خب به جای آی پی 127.0.0.1 آی پی سرور خودتون رو وارد کنین و به جای domain ها هم آدرس سایتتونو وارد کنید و بعد nginx رو ریستارت کنید (چیز دیگه ای رو تغییر ندین)
-
تعداد تشکر ها از amzzm75 به دلیل پست مفید
-
September 7th, 2017, 20:49
#9
پاسخ : مشکل در دایرکت ادمین بعد از نصب nginx

نوشته اصلی توسط
amzzm75
خب تغییراتو برگردونید به حالت قبل و ریست کنید اگه باز خطا داد و ریست نشد بدونین که فایلتون مشکل داره برای حلش این کد رو کلا جایگزین server کنید و مواردی که میگم مطابق سایت خودتون تغییر بدین
کد:
server{
listen 127.0.0.1:80 ;
server_name domain.ir www.domain.ir ;
access_log /var/log/nginx/domains/domain.ir.log;
access_log /var/log/nginx/domains/domain.ir.bytes bytes;
error_log /var/log/nginx/domains/domain.ir.error.log;
root /home/admin/domains/domain.ir/public_html;
index index.php index.html index.htm;
include /usr/local/directadmin/data/users/admin/nginx_php.conf;
include /etc/nginx/webapps.conf;
location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
}
خب به جای آی پی 127.0.0.1 آی پی سرور خودتون رو وارد کنین و به جای domain ها هم آدرس سایتتونو وارد کنید و بعد nginx رو ریستارت کنید (چیز دیگه ای رو تغییر ندین)
موقعی که تغییرات را بر می گردونم به حالت اول بدون مشکل ریست می شه ولی وقتی این کدها را می زارم ریست نمی شه ارور زیر را می ده
nginx: [emerg] open() "/usr/local/directadmin/data/users/admin/nginx_php.conf" failed (2: No such file or directory) in /usr/local/directadmin/data/users/admin/nginx.conf:23
nginx: configuration file /etc/nginx/nginx.conf test failed
فکر کنم کلا" باید nginx را از اول نصب کنم درسته؟
-
-
September 11th, 2017, 14:47
#10
پاسخ : مشکل در دایرکت ادمین بعد از نصب nginx
اگر همچنان مشکلتون حل نشد در خدمت شما هستیم.
موفق باشید
-