1. Advertising
    y u no do it?

    Advertising (learn more)

    Advertise virtually anything here, with CPM banner ads, CPM email ads and CPC contextual links. You can target relevant areas of the site and show ads based on geographical location of the user if you wish.

    Starts at just $1 per CPM or $0.10 per CPC.

VPS nging - wordpress rich permlinks not working

Discussion in 'Nginx' started by lew1s666, Oct 8, 2015.

  1. #1
    I have VPS with nginx and have some subdomains there. Mostly Wordpress website and one Magento. Magento website is working fine but wordpress cant use rich permlinks. I am getting Server error. Can you please tell me what configuration file to use?

    This is my file in etc/nginx/sites-enabled/wordpress

    ```
    server {
    listen 80;

    server_name qbfweb.com;
    root /var/www/qbfweb.com;

    ## rewrite example.com to www.example.com
    if ($http_host != "qbfweb.com") {
    rewrite ^ $scheme://qbfweb.com$request_uri permanent;
    }

    location / {
    index index.html index.php; ## Allow a static html file to be shown first
    try_files $uri $uri/ @handler; ## If missing pass the URI to Magento's front handler
    expires 30d; ## Assume all files are cachable
    }

    ## Locations should be hidden
    location /app/ { deny all; }
    location /includes/ { deny all; }
    location /lib/ { deny all; }
    location /media/downloadable/ { deny all; }
    location /pkginfo/ { deny all; }
    location /report/config.xml { deny all; }
    location /var/ { deny all; }

    location /var/export/ { ## Allow admins only to view export folder
    auth_basic "Restricted"; ## Message shown in login window
    auth_basic_user_file /var/www/.htpasswd; ## See /etc/nginx/htpassword
    autoindex on;
    }

    ## Disable .htaccess and other hidden files
    location ~ /\. {
    deny all;
    access_log off;
    log_not_found off;
    }

    location @handler { ## Magento uses a common front handler
    rewrite / /index.php;
    }

    location ~ .php/ { ## Forward paths like /js/index.php/x.js to relevant handler
    rewrite ^(.*.php)/ $1 last;
    }
    location ~ .php$ { ## Execute PHP scripts
    if (!-e $request_filename) { rewrite / /index.php last; } ## Catch 404s that try_files miss

    expires off; ## Do not cache dynamic content
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param MAGE_RUN_CODE default; ## Store code is defined in administration > Configuration > Manage Stores
    fastcgi_param MAGE_RUN_TYPE store;
    include fastcgi_params; ## See /etc/nginx/fastcgi_params
    }
    }


    ```
     
    lew1s666, Oct 8, 2015 IP
  2. Freddy63

    Freddy63 Well-Known Member

    Messages:
    85
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    163
    #2
    Get in touch with this guy, he'll help you.
    https://www.fiverr.com/tharindutjosm/setup-wordpress-blog-on-your-nginx-server
     
    Freddy63, Jan 16, 2016 IP
  3. wissam

    wissam Well-Known Member

    Messages:
    2,289
    Likes Received:
    78
    Best Answers:
    1
    Trophy Points:
    185
    #3
    With all request you are not helping the guy here by offering him a third party paid service, he want to learn.

    Dear OP, take the original htaccess file and use this service instead of the one you used as your syntax wont even allow nginx to restart, also make sure you have nginx.conf in the right directory /etc/nginx/sites-available/HERE .

    This will convert the original wordpress .htaccess to a bugs free nginx config.
    http://www.anilcetin.com/

    Enjoy!
     
    wissam, Mar 4, 2016 IP