Nginx Linux bajo la configuración de host virtual multi-sitio HTTPS +

Original: Nginx Linux bajo la multi-sitio de configuración de host virtual HTTPS +

Ali nube ofreciendo vales universales, puede recibir hasta 1.888 vales de yuanes comparten una onda Ali nube sobres Ali nube de entrada de compra

Para el servidor con poca carga, ejecutar un sitio Web no sólo sentir un poco desperdicio de recursos, o tener múltiples sitios a ser desplegados, pero sólo un servidor puede ejecutar varios sitios web en un único host ella. Por supuesto que podemos, se puede utilizar un directorio diferente distinguir diferentes sitios, los beneficios de este método es relativamente simple, pero puede causar archivos de página web confusión, cuando se utiliza el marco puede ser un conflicto, utilizar la máquina virtual puede resolver fácilmente este problema.

listo
  • Un nombre de dominio ha sido presentada
  • Hay un servidor Nginx
  • certificado SSL (HTTPS no se abren pueden ser ignorados)
  1. Añadir subdominio. Por ejemplo, se registra un nombre de dominio es qiandu.com , puede configurar sus propios nombres de sub-dominios, tales como múltiples secundaria m.qiandu.com , api.qiandu.com y así sucesivamente. Ali nube para resolver un ejemplo


    Registro de valor de selección A, los registros de host llenan directamente dos nombres de dominio en la línea, tales como un dominio secundario m.qiandu.com , sólo tiene que rellenar m de la línea. valor registrado es la ip del servidor, y luego determinar en él. Después de añadir el nombre de dominio, se puede ir a descargar un certificado SSL libre.

  2. certificado SSL de configuración. (NA HTTPS puede saltar) descargado de credenciales nube Ali con el servidor, están en el lado del directorio de archivos de configuración de Nginx, por ejemplo /etc/nginx, crear un nuevo directorio en este directorio, por ejemplo ssl, y luego poner el certificado aquí. Tenga en cuenta que debe existir permisos de lectura

  3. Configurar Nginx. De acuerdo a sus circunstancias específicas, para entrar en el directorio de archivos de configuración de Nginx, por lo general /etc/nginx. En general, habrá un conf.ddirectorio o vhostnombre del directorio no importa qué, siempre y cuando no está ocupada en la línea, y luego editar nginx.confen httpla adición de nodos include /etc/nginx/conf.d/*.conf;
    para agregar un archivo de configuración en el directorio conf.d el fin de facilitar la distinción, en general, al nombre de dominio como el nombre del archivo, Por ejemplo, el nombre de dominio m.qiandu.com , nuevo m.qiandu.com.conf. A continuación, añadir la información de configuración

server
{
    listen 80;
    server_name m.qiandu.com;
    index index.html index.htm index.php default.html default.htm default.php;
    root  /home/www/m.qiandu.com;
    include php.conf;
    include rewrite/thinkphp.conf;
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
    }

    location ~ .*\.(js|css)?$
    {
        expires      12h;
    }

    location ~ /.well-known {
        allow all;
    }

    location ~ /\.
    {
        deny all;
    }

    access_log off;
}

server
{
    listen 443 ssl http2;
#listen [::]:443 ssl http2;
    server_name m.qiandu.com;
    index index.html index.htm index.php default.html default.htm default.php;
    root  /home/www/m.qiandu.com;
    ssl on;
    ssl_certificate   /etc/nginx/ssl/m.qiandu.com.pem;
    ssl_certificate_key  /etc/nginx/ssl/m.qiandu.com.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    include php.conf;
    include rewrite/thinkphp.conf;
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
    }

    location ~ .*\.(js|css)?$
    {
        expires      12h;
    }

    location ~ /.well-known {
        allow all;
    }

    location ~ /\.
    {
        deny all;
    }

    access_log off;
}

La primera es una configuración de servidor HTTP, la segunda configuración es HTTPS.
server_name m.qiandu.com;El nombre de dominio es sólo comparable si el nombre de dominio es m.qiandu.com acceso, responderá.
root /home/www/m.qiandu.com;Es un archivo de sitio del directorio, nota, Nginx ha permisos de lectura y escritura en el directorio
incluir la introducción de otros datos de configuración, yo uso php , en la introducción de la información de configuración php, así como la reescritura de la configuración. La necesidad de seleccionar la configuración
php.conf

location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

Hay algunos locationque el control de acceso para los archivos estáticos.
, Configurado y guardar.
service nginx restartReiniciar el servidor, intente acceder a la siguiente

resumen

Estos son la configuración de Nginx hosts virtuales, siempre y cuando se puede cargar el servidor, puede configurar varios sitios, el mismo método, añadir un perfil en la línea
de hecho todos los archivos de configuración se pueden escribir en nginx.conf archivo, pero para mayor comodidad de lectura y modificación, por lo general, están escritos en varios archivos, incluyen la introducción de

Supongo que te gusta

Origin www.cnblogs.com/lonelyxmas/p/12446236.html
Recomendado
Clasificación