0 votos

nginx conjunto de configuración/ instalación Local

Trato de configuración personalizada de configuración de nginx para el sitio. La configuración Local. Yo uso vmware virtual machine de Mac OS X EL capitan 10.11. y el uso de este tutorial

Es mi nginx.conf

enter code here

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#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  on;

server {
  root /Users/myfolder/Documents/folder/project-folder/;
  index index.php index.html index.htm;
  server_name project.dev;
  index index.php;
  client_max_body_size 2000M;
  location / {
    try_files $uri $uri/ /index.php?$args;
  }
  # Add trailing slash to */wp-admin requests.
  rewrite /wp-admin$ $scheme://$host$uri/ permanent;
  # Directives to send expires headers and turn off 404 error logging.
  location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
      access_log off; log_not_found off; expires max;
  }
  location ~ \.php$ {
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_buffer_size 128k;
      fastcgi_buffers 4 256k;
      fastcgi_busy_buffers_size 256k;
      fastcgi_index index.php;
      include fastcgi.conf;
  }
 }

proyecto.dev configuración:

enter code here
server {
root /Users/myfolder/Documents/folder/project/;
index index.php index.html index.htm;
server_name project.dev;
index index.php;
client_max_body_size 2000M;
location / {
  try_files $uri $uri/ /index.php?$args;
}
# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
# Directives to send expires headers and turn off 404 error logging.
location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
    access_log off; log_not_found off; expires max;
}
location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 256k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_index index.php;
    include fastcgi.conf;
 }
}   

host:

 ##
 # Host Database
 #
 # localhost is used to configure the loopback interface
 # when the system is booting.  Do not change this entry.
 ##
 127.0.0.1    project.dev
 255.255.255.255    broadcasthost
 ::1    

Trato de instalación http://project.dev - no está funcionando. Este sitio no puede ser alcanzado. ¿Qué se me olvida?

3voto

klanomath Puntos 19587

Su nginx.conf y su proyecto.dev son algo regado. Y en mi opinión sus anfitriones es "no-estándar".

Propongo un método diferente - el uso de una configuración de las máquinas virtuales con ningún estándar de sitio.

Supongo nginx ya está instalado con la cerveza. En lugar de utilizar el sudo brew services nginx start/stop comando (que crea/carga y descarga/quita el lanzamiento de un demonio todo el tiempo) yo uso un permanente lanzamiento del demonio de aquí.

  • Dejar de nginx!
  • Copia el nginx' lanzamiento demonio en /Library/LaunchDaemons y modificar los permisos:

    sudo cp -v /usr/local/opt/nginx/*.plist /Library/LaunchDaemons/
    sudo chown root:wheel /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
    
  • Crear carpetas siguientes (si no existe ya)

    mkdir -p /usr/local/etc/nginx/logs
    mkdir -p /usr/local/etc/nginx/sites-available
    mkdir -p /usr/local/etc/nginx/sites-enabled
    
  • Reemplace el contenido de la actual nginx.conf por

    worker_processes  1;
    
    error_log  /usr/local/etc/nginx/logs/error.log debug;
    
    events {
        worker_connections  256;
    }
    
    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  /usr/local/etc/nginx/logs/access.log  main;
    
        sendfile            on;
    
        keepalive_timeout   65;
    
        index index.html index.php;
    
        include /usr/local/etc/nginx/sites-enabled/*; 
    }
    
  • Crear la carpeta del proyecto:

    mkdir -p ~/Development/project-folder/project.dev
    
  • Agregar al menos un simple index.html en ~/Desarrollo/proyecto-carpeta/proyecto.dev (para ser capaces de poner a prueba nginx)
  • Crear un archivo de proyecto.dev /usr/local/etc/nginx/sitios-disponible/ con el siguiente contenido:

    server {
      listen                *:80;
      server_name           project.dev;
    
      location / {
        root  /Users/your_username/Development/project-folder/project.dev;
        try_files  $uri  $uri/  /index.php?$args;
        index  index.html index.htm index.php;
      }
    
      location ~ \.php$ {
        root  /Users/your_username/Development/project-folder/project.dev;
        try_files  $uri  $uri/  /index.php?$args;
        index  index.html index.htm index.php;
    
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    
    
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_intercept_errors on;
        include fastcgi_params;
      }
    
    }
    

    Ahora el proyecto de enlace.dev a los sitios.habilitado:

    ln -s /usr/local/etc/nginx/sites-available/project.dev /usr/local/etc/nginx/sites-enabled
    
  • Modificar el archivo hosts con sudo nano /etc/hosts para:

    127.0.0.1   localhost
    127.0.0.1   project.dev
    255.255.255.255 broadcasthost
    ::1             localhost 
    
  • Prueba de la nginx config:

    sudo nginx -t
    
  • Inicio nginx con:

    sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
    
  • Prueba el sitio web con:

    curl -IL http://project.dev:80
    
  • Para administrar nginx crear fácilmente un poco de práctica alias en ~/.bash_profile como:

    alias nginx.start='sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.nginx.plist'
    alias nginx.stop='sudo launchctl unload /Library/LaunchDaemons/homebrew.mxcl.nginx.plist'
    alias nginx.restart='nginx.stop && nginx.start'
    

    El origen de la modificación .bash_profile con source ~/.bash_profile después.


Después de la configuración de un sitio web básico, agregar todos los adicionales necesarios directivas/ubicaciones. Compruebe los registros de errores de errores de después!


Para llegar a el OS X VM sitio web con un cliente (e.g el host de máquina virtual - el equipo físico), agregue una entrada para el proyecto.dev en el cliente del archivo hosts:

127.0.0.1   localhost
ip_address_of_osx-vm    project.dev
255.255.255.255 broadcasthost
::1             localhost 

El más simple de configurar la máquina virtual para conectar la interfaz de red de la máquina virtual a un puente de red:

VM > Configuración > Dispositivos Extraíbles > Adaptador de Red > Puente de Red > Ethernet (o Wi-Fi)

En las preferencias de Red de la máquina virtual configurar una dirección IP en la misma red que la máquina virtual-host de interfaz de red. Ejemplo: si el puente de la interfaz de conexión Wi-Fi gratuita y la dirección IP del host de máquina virtual Wi-Fi es 192.168.0.15/255.255.255.0, elegir una única IP en la misma red para el OS X VM de interfaz de red (por ejemplo, 192.168.0.115/255.255.255.0).

Un (página web) del cliente archivo hosts debe tener este aspecto a continuación:

127.0.0.1   localhost
192.168.0.115   project.dev
255.255.255.255 broadcasthost
::1             localhost  

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X