Forum: NGINX replace string in content

Posted by "Jeszenszky Zoltán" <jeszenszky.zoltan@gmail.com> (Guest)
on 2012-10-20 00:23
(Received via mailing list)
Hello,

I just add these rows to the default config
(/usr/local/nginx/conf/nginx.conf) at the end of the location section:

        location / {
            root   html;
            index  index.html index.htm;
        sub_filter      nginx 'newstring';
        sub_filter_once off;
        subs_filter_types text/html text/css text/xml;
        subs_filter nginx 'newstring' i;
        }

But if I see the http://localhost in firefox there is no "newstring"
instead of "nginx".
Why? I expected to replace the nginx string...

/usr/src/nginx/nginx-1.2.4# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.2.4
built by gcc 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1)
TLS SNI support enabled
configure arguments: --with-pcre-jit --with-debug --with-file-aio
--with-http_addition_module --with-http_dav_module 
--with-http_flv_module
--with-http_gzip_static_module --with-http_mp4_module
--with-http_random_index_module --with-http_realip_module
--with-http_secure_link_module --with-http_stub_status_module
--with-http_ssl_module --with-http_sub_module
--add-module=/usr/src/nginx/ngx_http_substitutions_filter_module/
Posted by "Jeszenszky Zoltán" <jeszenszky.zoltan@gmail.com> (Guest)
on 2012-10-21 13:42
(Received via mailing list)
Why I can not replace string in pages? Can I debug what happening? Help 
me,
please.

2012/10/20 Jeszenszky Zoltn <jeszenszky.zoltan@gmail.com>
Posted by Valentin V. Bartenev (Guest)
on 2012-10-21 23:45
(Received via mailing list)
On Sunday 21 October 2012 15:41:26 Jeszenszky Zoltn wrote:
> Why I can not replace string in pages?

Probably you have a problem in your config, but since you have provided 
only
small part of it, then it's impossible to determine.

> Can I debug what happening? Help me, please.

Yes, you can: http://nginx.org/en/docs/debugging_log.html

 wbr, Valentin V. Bartenev

--
http://nginx.com/support.html
http://nginx.org/en/donation.html
Posted by "Jeszenszky Zoltán" <jeszenszky.zoltan@gmail.com> (Guest)
on 2012-10-22 10:27
(Received via mailing list)
I will check it with the debug mode when I get home, thanks.
I use the default config. I just add the filter rows all other lines are
default. That's why I don't understand what can be wrong.
2012.10.21. 23:45, "Valentin V. Bartenev" <ne@vbart.ru> ezt rta:
Posted by "Jeszenszky Zoltán" <jeszenszky.zoltan@gmail.com> (Guest)
on 2012-10-22 21:53
(Received via mailing list)
Here is the config, replace content doesn't work:

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
error_log  /var/log/nginx/error.log  debug;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include        mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local]
"$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    gzip  off;

    server {
    error_log  /var/log/nginx/error.log  debug;
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
     sub_filter    nginx    korte;
     sub_filter_once off;
     subs_filter_types text/html text/css text/xml;
         subs_filter    nginx    'newstring' i;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 
127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME 
/scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based
configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443;
    #    server_name  localhost;

    #    ssl                  on;
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_timeout  5m;

    #    ssl_protocols  SSLv2 SSLv3 TLSv1;
    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers   on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}


2012/10/21 Valentin V. Bartenev <ne@vbart.ru>
Posted by "Jeszenszky Zoltán" <jeszenszky.zoltan@gmail.com> (Guest)
on 2012-10-23 00:21
(Received via mailing list)
I just change the default port 80 to 8869 and the reprace content 
started
to work!
Then I wrote the port to 80 again and the filter is still working.
Incredible...

2012/10/22 Jeszenszky Zoltn <jeszenszky.zoltan@gmail.com>
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.