مشکل در دایرکت ادمین بعد از نصب nginx
سلام به همه اساتید
من یک سایت رو دایرکت ادمین داشتم می خواستم وب سرور nginx را روش نصب کنم اول custom build 2 را نصب کردم بعد از طریق همون nginx را نصب کردم ولی الان به جز صفحه اصلی سایت بقیه صفحه ها باز نمی شن
وقتی کلیک می کنم ارور 404 Not Found می ده باید چکار کنم تا مشکل حل بشه؟
پاسخ : مشکل در دایرکت ادمین بعد از نصب nginx
پاسخ : مشکل در دایرکت ادمین بعد از نصب 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
پاسخ : مشکل در دایرکت ادمین بعد از نصب 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 کدوم قسمتش می شه؟من نتونستم اونو پیدا کنم
پاسخ : مشکل در دایرکت ادمین بعد از نصب 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;}
بعد سرورو یک ری استارت بکنید مجدد چک کنید.
پاسخ : مشکل در دایرکت ادمین بعد از نصب 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;
}
}
پاسخ : مشکل در دایرکت ادمین بعد از نصب 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
پاسخ : مشکل در دایرکت ادمین بعد از نصب 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 رو ریستارت کنید (چیز دیگه ای رو تغییر ندین)
پاسخ : مشکل در دایرکت ادمین بعد از نصب 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 را از اول نصب کنم درسته؟
پاسخ : مشکل در دایرکت ادمین بعد از نصب nginx
اگر همچنان مشکلتون حل نشد در خدمت شما هستیم.
موفق باشید