ServerPoint: 18 Years of Service (E3 Dedi from $59/mo in Las Vegas, NV, USA)

You’d think that over 12 years, LowEndBox would have featured nearly every hosting provider in the known universe, but we’re still getting fresh offers from hosts who are appearing here for the first time.  Case in point: ServerPoint!

They’ve been in business for 18 years.  To put that in perspective, back in 2002 “How You Remind Me” by Nickelback was the #1 song, the first iPhone was still on the drawing board, and your PC probably came with a 60GB hard drive.  That’s some impressive staying power in a turbulent industry.

Besides longevity, they have 100% in-house support and are privately owned.  Their web site is pleasingly full, with a blog, system status, and a pretty generous affiliate program.

They offer more than just dedicated servers, with VPS and shared products as well, but today they’re bringing us some Xeon E3-1270 v2s in Las Vegas.  Looks like a pretty solid offer from a pretty solid shop, but as always, the community is final judge. So if you decide to try them out, be sure to leave a comment.

They are registered in Nevada as A+ Hosting (C8539-2002).  They accept credit cards and Paypal, and you can find their terms of service on their web site.

Here’s what they had to say, in their own words: 

“ServerPoint has been serving tens of thousands of clients with reliable, fast web hosting, dedicated servers and cloud server services for nearly 18 years. We provide 24×7 support round the clock. Our team is highly experienced and most have been with us for many years, allowing for a quick resolution to any challenges that may arise. We are obsessed with quality, redundancy and speed. We cut no corners in how we build our infrastructure. We’ll spend whatever is necessary to make our platform as stable as technology allows

Info on network after the jump but first, here are the offers:

Dedicated
Las Vegas, NV, USA

Dedicated
Las Vegas, NV, USA

Network information and node details available by reading more.

NETWORK INFO

Flexential, Las Vegas, Nevada

Test IPv4: 216.108.237.244

Please let us know if you have any questions/comments and enjoy!

raindog308

I’m Andrew, techno polymath and long-time LowEndTalk community Moderator. My technical interests include all things Unix, perl, python, shell scripting, and relational database systems. I enjoy writing technical articles here on LowEndBox to help people get more out of their VPSes.

javascript – Las opciones obtenidas con AJAX para un select se quedan pegados si se cambia el valor

Tengo el siguiente problema, hice un select que cambia los datos de otro select. Las opciones si se muestran, el problema es que me di cuenta de un error grave; si cambio la opcion del select 1, al select 2 se le montan los datos que encuentra, no se borran las opciones que no pertecen a esa opcion

Esto es lo que tengo en mi tpl, el select de programa afecta al select de servicios. Todo esto que ven aqui funciona, pero coloco la informacion para que sepan

{extends file='layout/layoutTables.tpl'}
{block name="content"}
    <div class="row">   
        <input type="hidden" id="Id_acceso" name="Id_acceso" value="{$Id_acceso}">                       
        <div class="col-md-12">
            <div class="col-indi-seccion">
                <h5 id="Dia" name="Dia"></h5>
            </div>
            <div class="row">

                <div class="col-md-3  mb-2">
                    <div class="input-group mb-sm-0">

                        <input
                        type="text"
                        name="fecha"
                        id="fecha"
                        class="form-control"
                        data-dtp="dtp_9VPPO"
                        value="{$fecha}"
                        placeholder="{$fecha2}">

                        <input
                        type="text"
                        name="fecha_hoy"
                        id="fecha_hoy"
                        class="form-control"
                        value="{$fecha2}"
                        hidden>

                        <div class="input-group-addon">
                            <a href=""
                            style="color: white"
                            id="calendar"
                            class="fa fa-calendar"
                            aria-hidden="true"
                            value="{$fecha}"
                            onchange="Fecha()"></a>
                        </div>
                    </div>                            
                </div>

                <div class="col-md-3 mb-2" style="display: none;">                            
                    <input
                    type="time"
                    class="form-control"
                    name="horainicio"
                    id="horainicio"
                    placeholder="Hora inicio"
                    value="" />
                </div>

                <div class="col-md-3 mb-2">                            
                    <select
                    class="form-control form-control-dropdown form-control-dropdown-bb"
                    name="instructortraer"
                    id="instructortraer">
                        <option selected style="display: none;" value="">Instructor</option>
                        <option value="">Todos los Instructores</option>
                        <option value="NADA">Instructor no asignado</option>
                        {if $rowsusuarioList > 0}
                            {foreach from=$usuarioList item=result}
                                <option value="{$result('id_usuario')}">{$result('primer_nombre')} {$result('primer_apellido')}</option>
                            {/foreach}
                        {else}
                            <option value="">No se encontró ningún instructor</option> 
                        {/if}
                    </select>
                </div>
                

                {if $superAdmin}
                    <div class="col-md-3 mb-2">
                        <select class="form-control form-control-dropdown form-control-dropdown-bb" name="centro" id="centro" >
                            <option selected  style="display: none;" value="">Estudio...</option>
                            {if $rowsCentrosList > 0}
                                <option value="">Todos los Centros</option>
                                {foreach from=$centrosList item=result}
                                    <option value="{$result('id_centro')}">{$result('nombre_centro')}</option>
                                {/foreach}
                            {else}
                                <option value="">No se encontraron centros en la base de datos.</option> 
                            {/if}
                        </select>
                    </div> 
                {/if}

              <div class="col-md-3 mb-2">                    
                    <select
                    class="form-control form-control-dropdown form-control-dropdown-bb"
                    name="programa"
                    id="programa">
                        <option selected style="display: none;" value="">Tipo de Programa...</option>
                        <option value="">Todos los Programas</option>
                        {if $rowsServiciosList > 0}
                            {foreach from=$programasList item=result}
                                <option value="{$result('id_programa')}">{$result('nombre_programa')}</option>
                            {/foreach}
                        {else}
                            <option value="">No se encontraron Programas para hoy.</option> 
                        {/if}
                    </select>
                </div>            

                <div class="col-md-3 mb-2">                            
                    <select
                    class="form-control form-control-dropdown form-control-dropdown-bb"
                    name="servicio"
                    id="servicio">
                        <option id="Id_servicio_Actual" selected style="display: none;" value="">Tipo de Servicio...</option>
                        <option value="">Todos los Tipos de Servicio</option>
                    </select>
                </div> 

            </div>

        </div>

        <div class="container">
            <div class="row justify-content-center">
                <div class="btn-toolbar" role="toolbar" aria-label="Toolbar with button groups">

                    <div class="btn-group mr-2 mt-2 pt-1 pb-1" role="group">
                        <div class="btn btn-outline-success butonChangeDate" id="today">Hoy</div> 
                    </div>

                    <div class="btn-group mr-2 mt-2 pt-1 pb-1" role="group" >
                        <div class="btn btn-outline-success" style="padding: 0px;"> 
                            <div class="btn">
                                <i
                                class="fa fa-chevron-left butonChangeDate"
                                aria-hidden="true"
                                id="buttonPreviousDay">
                                </i>
                            </div> 
                            Dia
                            <div class="btn">
                                <i
                                class="fa fa-chevron-right butonChangeDate"
                                aria-hidden="true"
                                id="buttonFollowDay">
                                </i>
                            </div>
                        </div>
                    </div>
                    <div class="btn-group mr-2 mt-2 pt-1 pb-1" role="group">
                        <div class="btn btn-outline-success" style="padding: 0px;"> 
                            <div class="btn">
                                <i
                                class="fa fa-chevron-left butonChangeDate"
                                aria-hidden="true"
                                id="buttonPreviousWeek">
                                </i>
                            </div> 
                            Semana
                            <div class="btn">
                                <i
                                class="fa fa-chevron-right butonChangeDate"
                                aria-hidden="true"
                                id="buttonFollowWeek">
                                </i>
                            </div>
                        </div>
                    </div>
                    <div class="btn-group mr-2 mt-2 pt-1 pb-1" role="group">
                        <div class="btn btn-outline-success" style="padding: 0px;"> 
                            <div class="btn">
                                <i
                                class="fa fa-chevron-left butonChangeDate"
                                aria-hidden="true"
                                id="buttonPreviousMonth">
                                </i>
                            </div> 
                            Mes
                            <div class="btn">
                                <i
                                class="fa fa-chevron-right butonChangeDate"
                                aria-hidden="true"
                                id="buttonFollowMonth"></i>
                            </div>
                        </div>
                    </div>

                </div>
            </div>
        </div>

        <div class="col-md-12">
            <ul class="nav nav-tabs" id="myTab" role="tablist">
                <li class="nav-item">
                    <a 
                    class="nav-link diasTab"
                    id="lunes-tab"
                    name="diasTab"
                    data-toggle="tab"
                    href="#Lunes"
                    role="tab"
                    aria-controls="Lunes"
                    aria-expanded="true">
                        Lunes
                    </a>
                </li>
                <li class="nav-item">
                    <a
                    class="nav-link diasTab"
                    id="martes-tab"
                    data-toggle="tab"
                    href="#Martes"
                    role="tab"
                    aria-controls="Martes">
                        Martes
                    </a>
                </li>
                <li class="nav-item">
                    <a
                    class="nav-link diasTab"
                    id="miercoles-tab"
                    data-toggle="tab"
                    href="#Miercoles"
                    role="tab"
                    aria-controls="Miercoles">
                        Miercoles
                    </a>
                </li>
                <li class="nav-item">
                    <a
                    class="nav-link diasTab"
                    id="jueves-tab"
                    data-toggle="tab"
                    href="#Jueves"
                    role="tab"
                    aria-controls="Jueves">
                        Jueves
                    </a>
                </li>
                <li class="nav-item">
                    <a
                    class="nav-link diasTab"
                    id="viernes-tab"
                    data-toggle="tab"
                    href="#Viernes"
                    role="tab"
                    aria-controls="Viernes">
                        Viernes
                    </a>
                </li>
                <li class="nav-item">
                    <a
                    class="nav-link diasTab"
                    id="sabado-tab"
                    data-toggle="tab"
                    href="#Sabado"
                    role="tab"
                    aria-controls="Sabado">
                        Sabado
                    </a>
                </li>
                <li class="nav-item">
                    <a
                    class="nav-link diasTab"
                    id="domingo-tab"
                    data-toggle="tab"
                    href="#Domingo"
                    role="tab"
                    aria-controls="Domingo">
                        Domingo
                    </a>
                </li>                    
            </ul>
            <div class="tab-content" id="myTabContent">

                <!-- Lunes -->
                <div 
                class="tab-pane fade table-responsive"
                id="Lunes"
                role="tabpanel"
                aria-labelledby="lunes-tab">
                    <table
                    class="table table-bordered table-hover"
                    id="tablaLunes"
                    name="tablaLunes">
                    </table>                               
                </div>

                <!-- Martes -->
                <div 
                class="tab-pane fade table-responsive"
                id="Martes"
                role="tabpanel"
                aria-labelledby="martes-tab">
                    <table
                    class="table table-bordered table-hover"
                    id="tablaMartes"
                    name="tablaMartes">
                        </table>   
                    </div>

                <!-- Jueves -->
                <div class="tab-pane fade table-responsive"
                id="Miercoles"
                role="tabpanel"
                aria-labelledby="miercoles-tab">
                    <table
                    class="table table-bordered table-hover"
                    id="tablaMiercoles"
                    name="tablaMiercoles"> 
                    </table>   
                </div>

                <!-- Viernes -->
                <div class="tab-pane fade table-responsive"
                id="Jueves"
                role="tabpanel"
                aria-labelledby="jueves-tab">
                    <table
                    class="table table-bordered table-hover"
                    id="tablaJueves"
                    name="tablaJueves"> 
                    </table>   
                </div>

                <!-- Lunes -->
                <div
                class="tab-pane fade table-responsive"
                id="Viernes"
                role="tabpanel"
                aria-labelledby="viernes-tab">
                    <table
                    class="table table-bordered table-hover"
                    id="tablaViernes"
                    name="tablaViernes"> 
                    </table>   
                </div>

                <!-- Sabado -->
                <div 
                class="tab-pane fade table-responsive"
                id="Sabado"
                role="tabpanel"
                aria-labelledby="sabado-tab">
                    <table
                    class="table table-bordered table-hover"
                    id="tablaSabado"
                    name="tablaSabado"> 
                    </table>   
                </div>

                <!-- Domingo -->
                <div
                class="tab-pane fade table-responsive"
                id="Domingo"
                role="tabpanel"
                aria-labelledby="domingo-tab">
                    <table
                    class="table table-bordered table-hover"
                    id="tablaDomingo"
                    name="tablaDomingo"> 
                    </table>   
                </div>
            
            </div>
        </div>

        <div class="col-md-12 pt-4 pb-2">
            <div id="totalSesiones"></div>
            <div id="detalleAsistencia"></div>
            <div id="totalUtilizacion"></div>
        </div>
    </div>
{/block}

{block name="script"}
    {include file="horario/verAgenda/shedulingJs.tpl"}
{/block}

Este es el js, lo que quiero es que este js elimine las opciones, el php no es importante en este caso veo yo. Pero si lo necesitan, hare una edicion

    $("#programa").change(function(){

        buscarClaseFinal();
    
    datos = { 
       'opcion': 'mostrarServicio',
       'programa': $("#programa").val(),
        'fecha':  $("#fecha").val(),
        'search':  "",
    };
    
    var servicio = $('#servicio').val();

    $.ajax({   
  
    type: "POST",  
    url: "../controllers/servicioController.php", 
    data: datos,        
    }).done(function(response) {

        if(servicio == null){
            html=`<option style="display: none; selected" value="">Todos los Servicios</option>`
        }else{
            html=`<option style="display: none;" value="">Todos los Servicios</option>`   
        }
        
    var data = JSON.parse(response).respuesta;
    var success = JSON.parse(response).success;
    var valores = eval(data);

        // loop through our returned data and add an option to the select for each province returned
        for(i=0;i<valores.length;i++){
            
            html+=`
            <option value=`+valores(i)('id_servicio')+`>
                `+valores(i)('nombre_servicio')+`
            </option>`
              
        }

        if(servicio== null){
            $("#servicio").data("default-value",$("#servicio").val());
        }else{
            $('#servicio').append(html); 
        }


    });
    
    });

FREE Las Vegas, NV Business Directory

Hello

Here is a FREE Business Directories you can submit your local business to

1. LasVegasDIR.com

Seleccione el nombre de las ciudades por arriba del promedio de todas las ciudades en SQL?

Como se escribiria esta consulta en SQL?
se podria hacer con

select avg(poblacion) from city;

y que mas?, no tengo idea de como hacerlo…

html – ¿Cómo puedo abrir las herramientas para desarrolladores usando Javascript?

¡Gracias por contribuir en StackOverflow en español con una respuesta!

  • Por favor, asegúrate de responder a la pregunta. ¡Proporciona información y comparte tu investigación!

Pero evita

  • Pedir ayuda o aclaraciones, o responder a otras respuestas.
  • Hacer declaraciones basadas en opiniones; asegúrate de respaldarlas con referencias o con tu propia experiencia personal.

Para obtener más información, consulta nuestros consejos sobre cómo escribir grandes respuestas.

Docker – Proyecto laravel siempre devuelve un status code 200 en todas las peticiones

Tengo un proyecto con Laravel usando docker-compose con un contenedor para mysql y otro para los ficheros.

Tengo un problema que si hago una llamada por postman a un controlador me devuelve un 200 con un mensaje que he puesto en el controlador, cuando debería devolver un 401 porque se lo estoy forzando en el controlador.

Y si hago una llamada AJAX desde html, lo mismo me devuelve un 200 todo el rato cuando no es correcto.

Estos http code 200 solo me los devuelve si lo dockerizo, si uso el proyecto en un apache + mysql + php sin docker me devuelve el status code 401.

introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

Controlador

introducir la descripción de la imagen aquí

Docker compose yml

version: '3.7'
services:
  app:
    build:
      context: ..
      dockerfile: Dockerfile
    image: laravelapp
    command: php artisan serve --host 0.0.0.0 --port=8080 && php artisan migrate && php artisan l5-swagger:generate
    ports:
      - 8080:8080
    environment:
      - SQL_HOST=db
    volumes:
      - ./:/var/www/html
  db:
    image: mysql:5.7
    container_name: database
    restart: always
    ports:
      - 3307:3306
    environment:
      - MYSQL_DATABASE=laraapp_db
      - MYSQL_ALLOW_EMPTY_PASSWORD=1
      - MYSQL_ROOT_PASSWORD=
      - MYSQL_HOST=
    volumes:
      - mysql_data:/var/lib/mysql

volumes:
    mysql_data:

Archivo Dockerfile

FROM php:7.4.1-apache

USER root

WORKDIR /var/www/html

RUN apt-get update && apt-get install -y 
        apt-utils 
        libpng-dev 
        zlib1g-dev 
        libxml2-dev 
        libzip-dev 
        libonig-dev 
        zip 
        curl 
        unzip 
        vim 
        nano 
        fonts-liberation 
        fonts-liberation2 
        fonts-arkpandora 
        xfonts-base 
        fonts-indic 

    && docker-php-ext-configure gd 
    && docker-php-ext-install -j$(nproc) gd 
    && docker-php-ext-install pdo_mysql 
    && docker-php-ext-install mysqli 
    && docker-php-ext-install zip 
    && docker-php-source delete 
    && docker-php-ext-install session



COPY vhost.conf /etc/apache2/sites-available/000-default.conf

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

RUN chown -R www-data:www-data /var/www/html 
    && a2enmod rewrite

FROM alpine:3.7
RUN apk --no-cache add msttcorefonts-installer fontconfig && 
    update-ms-fonts && 
    fc-cache -f

# refresh system font cache
RUN fc-cache -f -v

express – No puedo mostrar las imagenes cuando envio un id por metodo get (NODEJS EJS)

no puedo mostrar las imagenes cuando envio un id /productos/:id

Tengo mi archivo routes

router.get('/producto', async(req, res) => {
    const productos=await producto.find();
    res.render('productos.html',{productos});
});


router.get('/producto/:id',async(req,res)=>{
   const {id}=req.params;
   const productoElegido= await producto.findById(id);
   console.log(productoElegido);
   res.render('descripcion.html',{productoElegido});
})

el archivo html de descripcion es

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <%- include('partial/head.html')%>      

</head>

<body>

    <%- include('partial/navBar.html')%>

    <div class="container" style="margin-top:80px">
        <div class="row">
            <!-- IMAGEN DETALLE -->
            <div class="col-8">
    
                <div id="d1" style="background-color:#ebebeb;" class="carrousel-contenido">
                    <img src="img/img_Products/flechaIzquierdaOpacio.png" alt=""> ATRAS
                    <a href="">inicio</a> /
                    <a href="">originals</a> /
                    <a href="">calzado</a>
                    <!-- Carrousel -->
                    <div id="carouselExampleCaptions" class="carousel slide" data-ride="carousel">
                        <ol class="carousel-indicators">
                            <li style="width:30px;height: 30px;" data-target="#carouselExampleCaptions" data-slide-to="0">
                                <img src="img/img_Products/0.jpg" class="d-block w-100" alt="...">
                            </li>
.....

y mis archivos de configuracion


//routes
app.use(require('./routes/index.js'));


app.set('port',4000);
app.set('views',path.join(__dirname,'views'));
app.set('view engine', 'ejs');


app.engine('html',require('ejs').renderFile);

app.use(express.static(path.join(__dirname,'public')));


app.listen(app.get('port'),(req,res)=>{
    console.log('Server Connected');
});

Si navego por /producto, / , o por otra ruta si me muestran todas las imagenes, pero cuando uso /producto/:id (mandando el id del producto para recuperar sus datos), las imagenes ya sea del nabvar o cualquier otra, no la puedo mostrar , como si las rutas estuvieras mal, pero ya comprobe si son correctas.

sql server – Normalizacion para una base de datos para las tablas de existencia y precio de una tienda de zapatería

Actualmente estoy trabajando con una base de datos de una tienda de zapatería

Esto constará en registrar compras y ventas

Cada producto tiene que contar con sus precios por talla, color…

Mi duda es donde ingreso el precio e igual donde iría exactamente el stock

No sé si las relaciones que tengo actualmente estén correctas

Si pueden al menos plantear sus ideas de como podría ser les agradeceríaintroducir la descripción de la imagen aquí

Como logro que las manecillas o agujas del reloj no retrocedan a su posición inicial en este reloj analógico?

Las agujas al completar la rotación vuelven retrocediendo a la posición inicial para comenzar un nuevo ciclo provocando un efecto que no esta bueno:

const secondHand = document.querySelector(".second-hand");
const minHand = document.querySelector(".min-hand");
const hourHand = document.querySelector(".hour-hand");

function setDate() {
  const now = new Date();
  const seconds = now.getSeconds();
  const secondDegrees = (seconds / 60) * 360 + 90;
  secondHand.style.transform = `rotate(${secondDegrees}deg)`;

  const minutes = now.getMinutes();
  const minutesDegrees = (minutes / 60) * 360 + 90;
  minHand.style.transform = `rotate(${minutesDegrees}deg)`;

  const hours = now.getHours();
  const hoursDegrees = (hours / 24) * 360 + 90;
  hourHand.style.transform = `rotate(${hoursDegrees}deg)`;
}

setInterval(setDate, 1000);
html {
  background: #018ded url(https://unsplash.it/1500/1000?image=881&blur=5);
  background-size: cover;
  font-family: "helvetica neue";
  text-align: center;
  font-size: 10px;
}

body {
  margin: 0;
  font-size: 2rem;
  display: flex;
  flex: 1;
  min-height: 100vh;
  align-items: center;
}

.clock {
  width: 30rem;
  height: 30rem;
  border: 20px solid white;
  border-radius: 50%;
  margin: 50px auto;
  position: relative;
  padding: 2rem;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1), inset 0 0 0 3px #efefef,
    inset 0 0 10px black, 0 0 10px rgba(0, 0, 0, 0.2);
}

.clock-face {
  position: relative;
  width: 100%;
  height: 100%;
  transform: translateY(-3px); /* account for the height of the clock hands */
}

.hand {
  width: 50%;
  height: 6px;
  background: black;
  position: absolute;
  top: 50%;
  transform-origin: 100%;
  transform: rotate(90deg);
  transition: all 0.05s;
  transition-timing-function: cubic-bezier(0.1, 2.7, 0.58, 1);
}
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="stylesheet" href="style.css" />
    <title>JS + CSS Clock</title>
  </head>
  <body>
    <div class="clock">
      <div class="clock-face">
        <div class="hand hour-hand"></div>
        <div class="hand min-hand"></div>
        <div class="hand second-hand"></div>
      </div>
    </div>

    <script src="app.js"></script>
  </body>
</html>

WordPress configurado con apache y nginx no funcionan las urls amigables

tengo un servidor con debian con nginx+apache , he instalado un site con wordpress y no consigo que me funcionen las urls amigables , esta es la configuración que tengo

NGINX

 server {

server_name mi-dominio.com;

root /var/www/html/mi-dominio/www;
index index.php;

location / {
    try_files $uri @apache;
    ##try_files $uri $uri/ /index.php?$args;
}

location ~ ^/.user.ini {
    deny all;
}

location ~*  .(svg|svgz)$ {
    types {}
    default_type image/svg+xml;
}

location = /favicon.ico {
    log_not_found off;
    access_log off;
}

location = /robots.txt {
    allow all;
    log_not_found off;
    access_log off;
}

location @apache {
    proxy_set_header X-Real-IP  $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Host $host;
    proxy_pass http://127.0.0.1:8080;
}

location ~(^?)*/$ {
    proxy_set_header X-Real-IP  $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Host $host;
    proxy_pass http://127.0.0.1:8080;
}

location ~ .php$ {
    proxy_set_header X-Real-IP  $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Host $host;
    proxy_pass http://127.0.0.1:8080;
}


location ~/. {
    deny all;
    access_log off;
    log_not_found off;
}



listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/mi-dominio.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/mi-dominio.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
   if ($host = mi-dominio.com) {
       return 301 https://$host$request_uri;
   } # managed by Certbot

server_name mi-dominio.com;
listen 80;
return 404; # managed by Certbot


}

APACHE

<VirtualHost *:8080>

    ServerName mi-dominio.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/mi-dominio/www

        <Directory />
            Options FollowSymLinks
            AllowOverride None
        </Directory>

        <Directory /var/www/html/mi-dominio/www>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
            Require all granted
        </Directory>


    ErrorLog ${APACHE_LOG_DIR}/mi-dominio_www-error.log
    CustomLog ${APACHE_LOG_DIR}/mi-dominio_www-access.log combined

</VirtualHost>

Gracias,