Μετάβαση στο περιεχόμενο

NGiNX rewrites για το IP.Board


JoeDer

Recommended Posts

Για να δουλέψουν τα Friendly Url's του IP.Board στον NGiNX πρέπει να δώσουμε τα κατάλληλα rewrites rules στο configuration αρχείο, για παράδειγμα, ανοίγουμε το /nginx/conf/conf.d/mydomain.com.conf και δίνουμε τα εξής κάτω από το: location / {

    location ~^(/page/).*(\.php)$ {
        try_files  $uri $uri/ /index.php;
    }

    # Mask fake admin directory
    location ~^/admin/(.*)$ {
        deny     all;
    }

    # Secure real admin directory
    location ~^(/mynewadmin/).*(\.php) {
        #allow         127.0.0.1;
        #deny          all;
        #auth_basic    "Restricted Area";
        #auth_basic_user_file $document_root/mynewadmin/.htpasswd;
    }

    # IP.Board PHP/CGI Protection
    location ~^(/uploads/).*(\.php)$ {
        deny     all;
    }
    location ~^(/hooks/).*(\.php)$ {
        deny     all;
    }
    location ~^(/cache/).*(\.php)$ {
        deny     all;
    }
    location ~^(/screenshots/).*(\.php)$ {
        deny     all;
    }
    location ~^(/downloads/).*(\.php)$ {
        deny     all;
    }
    location ~^(/blog/).*(\.php)$ {
        deny     all;
    }
    location ~^(/public/style_).*(\.php)$ {
        deny     all;
    }

 

Στα σημεία:

    # Secure real admin directory
    location ~^(/mynewadmin/).*(\.php) {
        #allow         127.0.0.1;
        #deny          all;
        #auth_basic    "Restricted Area";
        #auth_basic_user_file $document_root/mynewadmin/.htpasswd;
    }

Πρέπει να έχει μετονομαστεί ο φάκελος admin και αλλάζει το mynewadmin με την νέα ονομασία που έχει δοθεί.

Αν έχει οριστεί το .htpasswd authentication διαγράφονται οι διέσεις στα auth_basic και auth_basic_user_file, το Restricted Area μπορεί να αλλάξει με κάτι άλλο.

Αν υπάρχει στατική IP από όπου γίνετε είσοδος στο ACP και χρειάζεται να γίνετε είσοδος μόνο από την συγκεκριμένη IP τότε διαγράφεται η δίεση στα allow 127.0.0.1 και deny all και αντικαθίσταται το 127.0.0.1 με την στατική IP.

 

Αν το forum βρίσκετε σε κάποιον υπό-φάκελο (forum) τότε στα σημεία location που βρίσκονται οι τοποθεσίες ορίζετε ο υπό-φάκελος, για παράδειγμα:

    location /forums {
        try_files  $uri $uri/ /index.php;
   }

    location ~^(/forums/page/).*(\.php)$ {
        try_files  $uri $uri/ /index.php;
    }

 

Link to comment
Share on other sites


Δημιουργήστε ένα λογαριασμό ή συνδεθείτε προκειμένου να αφήσετε κάποιο σχόλιο

Πρέπει να είστε μέλος για να μπορέσετε να αφήσετε κάποιο σχόλιο

Δημιουργία λογαριασμού

Κάντε μια δωρεάν εγγραφή στην κοινότητά μας. Είναι εύκολο!

Εγγραφή νέου λογαριασμού

Σύνδεση

Εάν έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. | Terms of Use