Configuración de reglas en NGINX

  • Autor Autor hermosd
  • Fecha de inicio Fecha de inicio
H

hermosd

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Saludos compañeros he instalado CLOUDPANEL de cloudpanel.io y estoy probando un script, la web donde instale el scriopt es xcontenido.com, lo que pasa es que las reglas del NGINX no me queda o no coge o no queda bien o no esta configurado bien segun el enlace que me dan o segun la configuracion que me dan, la documentacion de instalacion esta aqui: https://docs.playtubescript.com/

El dueño del script me pide que contacte con mi hosting para que me ayuden a configurar las reglas de NGINX, pero yo le explique que es un VPS no administrado y que debe enseñarme a c omo instalarlo.

Espero que alguno de ustedes me pueda dar un apoyo o una idea de lo que esta fallando.

Captura de pantalla 2023-04-08 175624.webp



En donde pongo las reglas?

Las nuevas reglas de configuración son estas:

Insertar CODE, HTML o PHP:
location / {
  if (!-e $request_filename){
    rewrite ^/$ /index.php?link1=home;
  }
  rewrite ^/@([^\/]+)(\/|)$ /index.php?link1=timeline&id=$1;
  if (!-e $request_filename){
    rewrite ^/([^\/]+)(\/|)$ /index.php?link1=$1;
  }
}

location /reset {
  rewrite ^/reset-password/([^\/]+)(\/|)$ /index.php?link1=reset-password&code=$1;
}

location /confirm {
  rewrite ^/confirm/(.*)/(.*)$ /index.php?link1=confirm&code=$1&email=$2;
}
location /finish {
  rewrite ^/finish/(.*)/(.*)$ /index.php?link1=finish&code=$1&email=$2;
}

location = /two_factor_login {
  rewrite ^(.*)$ /index.php?link1=two_factor_login;
}

location = /two_factor_submit {
  rewrite ^(.*)$ /index.php?link1=two_factor_submit;
}

location /v {
  rewrite ^/v/(.*)$ /index.php?v=$1;
}

location /api {
  rewrite ^/api/v(([0-9])([.][0-9]+))(\/|)$ /api.php?v=$1;
}

location /admin {
  rewrite ^/admin-cp$ /admincp.php;
  rewrite ^/admin-cp/(.*)$ /admincp.php?page=$1;
}

location /admin-cdn/ {
  alias /admin-panel/;
}

location /videos {
  rewrite ^/videos/category/(.*)/rss(\/|)$ /index.php?link1=videos&page=category&id=$1&feed=rss;
  rewrite ^/videos/category/(.*)/(.*)$ /index.php?link1=videos&page=category&id=$1&sub_id=$2;
  rewrite ^/videos/category/(.*)$ /index.php?link1=videos&page=category&id=$1;
  rewrite ^/videos/(.*)/rss(\/|)$ /index.php?link1=videos&page=$1&feed=rss;
  rewrite ^/videos/(.*)$ /index.php?link1=videos&page=$1;
}

location /articles {
  rewrite ^/articles(\/|)$ /index.php?link1=articles;
  rewrite ^/articles/category/(.*)(\/|)$ /index.php?link1=articles&category_id=$1;
  rewrite ^/articles/read/(.*)(\/|)$ /index.php?link1=read&id=$1;
}

location /aj {
  rewrite ^/aj/([^/.]+)/?$ /ajax.php?type=$1;
  rewrite ^/aj/([^/.]+)/([^/.]+)/?$ /ajax.php?type=$1&first=$2;
  rewrite ^/aj/([^/.]+)/([^/.]+)/([^/.]+)/?$ /ajax.php?type=$1&first=$2&second=$3;
}

location /edit {
  rewrite ^/edit-video/(.*)?$ /index.php?link1=edit-video&id=$1;
}
location /video_text {
  rewrite ^/video_text/(.*)?$ /index.php?link1=video_text&id=$1;
}

location /watch {
  rewrite ^/watch/([^\/]+)(\/|)?$ /index.php?link1=watch&id=$1;
  rewrite ^/watch/([^\/]+)/list/([^\/]+)(\/|)?$ /index.php?link1=watch&id=$1&list=$2;
}

location /embed {
  rewrite ^/embed/(.*)?$ /index.php?link1=embed&id=$1;
}

location /resend {
  rewrite ^/resend/(.*)/(.*)?$ /index.php?link1=resend&id=$1&u_id=$2;
}

location /redirect {
  rewrite ^/redirect?$ /index.php?link1=redirect;
  rewrite ^/redirect/(.*)?$ /index.php?link1=redirect&id=$1;
}

location /settings {
  rewrite ^/settings$ /index.php?link1=settings;
  rewrite ^/settings/(.*)/(.*)$ /index.php?link1=settings&page=$1&user=$2;
  rewrite ^/settings/(.*)$ /index.php?link1=settings&page=$1;
}

location /terms {
  rewrite ^/terms/([^\/]+)(\/|)$ /index.php?link1=terms&type=$1;
}

location /go_pro {
  rewrite ^/go_pro(\/|)$ /index.php?link1=go_pro;
}

location /ads {
  rewrite ^/ads(\/|)$ /index.php?link1=ads;
  rewrite ^/ads/create(\/|)$ /index.php?link1=create_ads;
  rewrite ^/ads/edit/(\d+)(\/|)$ /index.php?link1=edit_ads&id=$1;
  rewrite ^/ads/analytics/(\d+)(\/|)$ /index.php?link1=ads_analytics&id=$1;
}

location /contact {
  rewrite ^/contact-us(\/|)$ /index.php?link1=contact;
}

location /messages {
  rewrite ^/messages$ /index.php?link1=messages;
  rewrite ^/messages/(.*)$ /index.php?link1=messages&id=$1;
}

location /view_analytics {
  rewrite ^/view_analytics/(.*)$ /index.php?link1=view_analytics&id=$1;
}

location /video_studio {
  rewrite ^(.*)$ /index.php?link1=video_studio;
}

location = /comments {
  rewrite ^(.*)$ /index.php?link1=comments;
}

location = /dashboard {
  rewrite ^(.*)$ /index.php?link1=dashboard;
}

location = /popular_channels {
  rewrite ^(.*)$ /index.php?link1=popular_channels;
}

location /shorts {
  rewrite ^/shorts/(.*)$ /index.php?link1=shorts&id=$1;
}

location = /shorts {
  rewrite ^(.*)$ /index.php?link1=shorts;
}

location = /create_article {
  rewrite ^(.*)$ /index.php?link1=create_article;
}

location = /my_articles {
  rewrite ^(.*)$ /index.php?link1=my_articles;
}

location /edit_articles {
  rewrite ^/edit_articles/(.*)?$ /index.php?link1=edit_articles&id=$1;
}

location = /age_block {
  rewrite ^(.*)$ /index.php?link1=age_block;
}

location /site {
  rewrite ^/site-pages/(.*)$ /index.php?link1=site-pages&page_name=$1;
}

location /post {
  rewrite ^/post/(.*)(\/|)$ /index.php?link1=post&id=$1;
}

location /edit_activity {
  rewrite ^/edit_activity/(.*)(\/|)$ /index.php?link1=edit_activity&id=$1;
}


Pero yo pongo esas reglas y el nginx.config me dice que la sintaxis esta mal o hay error en la sintanxis.


sospecho que el codigo puede estar mal o yo estoy poniendo donde no se debe poner.


Despues de haber copiado y pegado las reglas a sudo nano /etc/nginx/nginx.conf:
2.webp



me sale este error de sintasix o no pasa el test de sintasis y muestra esto:
3.webp




que estoy haciendo mal?
 
Tienes que ponerlo dentro de la carpeta sites-available y crear un simlink en sites-enabled
 
xq no separas el bloque de config y agregas uno para cada dominio ?

por ejemplo /etc/nginx/nginx.conf

Insertar CODE, HTML o PHP:
user  www www;
worker_processes auto;
error_log  /www/wwwlogs/nginx_error.log  crit;
pid        /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;

events {
        use epoll;
        worker_connections 51200;
        multi_accept on;
    }

http {
        include       mime.types;

        default_type  application/octet-stream;

        client_max_body_size 5m;
        
        resolver 8.8.8.8 valid=300s ipv6=off;
        resolver_timeout 10s;
        
        sendfile_max_chunk 512k;
        sendfile on;
        tcp_nopush on;
        reset_timedout_connection on;     
        keepalive_timeout  60;
            client_body_timeout 30;
        keepalive_requests 10000;

        tcp_nodelay on;
        gzip off;
        gzip_static off;
        
        server_tokens off;
        
        access_log off;
        log_not_found off;
        
        # file handle caching
        open_file_cache          max=200000 inactive=3m;
        open_file_cache_valid    2m;
        open_file_cache_errors   on;   

    include /etc/nginx/vhosts/*.conf;
}

/etc/nginx/vhosts/dominio1.conf

Insertar CODE, HTML o PHP:
server {
      listen 80;
      listen 443 ssl http2;
        server_name dominio1.com;
    
  location / {
      root /www/wwwroot/dominio1.com;
  }
 
    log_not_found off;
}
 
Lo que pasa es que aunque paresca que sé, la realidad es que no sé configurar NGINX, por eso estoy buscando que alguien me ayude o me de una especie de clase, para mi caso especifico claro esta.

Estoy dispuesto a recompensar, por hacerme comprender y enseñarme a comprender en mi caso particular.
 
Atrás
Arriba