Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

I want to run multiple joomla site on a web server running nginx. I have access to the configuration files. Right now I have one configuration file for each site I run, looking like this:

 server {
    listen 80;
    server_name www.myjoomlasite.com
    server_name_in_redirect off;

    access_log /var/log/nginx/localhost.access_log main;
    error_log /var/log/nginx/localhost.error_log info;

    root /var/www/domain;
    index index.php;
    # Support Clean (aka Search Engine Friendly) URLs
    location / {
            try_files $uri $uri/ /index.php?q=$uri&$args;

    index index.php index.html index.htm default.html default.htm;
    # deny running scripts inside writable directories
    location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
            return 403;
            error_page 403 /403_error.html;

    location ~ .*.php$ {
        include /opt/nginx/conf/fastcgi.conf;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    # caching of files
    location ~* \.(ico|pdf|flv)$ {
            expires 1y;

    location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {
            expires 14d;


The above configuration works well, and when I hit www.domain.com woth my browser, my site appears.

What I want is to be able to write www.myserver.com/myjoomlasite and also see my site.

What is the best way to achieve this?


share|improve this question

1 Answer 1

You can use a rewrite statement or root. The latter is the easiest:

location /page/ {
    root /my/absolute/path/library/content/folder/country;
share|improve this answer
Can you be a bit more specific? –  tdgs Jul 21 '12 at 12:45
yes I can be :) –  Lucas Kauffman Jul 21 '12 at 12:52
Sorry, this does not do what I want. –  tdgs Jul 22 '12 at 8:50
Maybe you should clearly state what you want first :) –  Lucas Kauffman Jul 22 '12 at 10:27

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.