1. Dependências necessárias para instalação
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2. Baixe o pacote compactado
Link para download: http://nginx.org/download/
Escolha a versão que você deseja
# 进入一个目录,理论上来讲,随便一个目录都可以。但网上很多人都用这个目录
cd /usr/local/
# 下载压缩包到当前目录下
wget http://nginx.org/download/nginx-1.9.9.tar.gz
2. Descompacte o pacote compactado
tar -zxvf nginx-1.9.9.tar.gz -C /usr/local/
Observe que o conteúdo da pasta nginx-1.9.9 descompactada é necessário para que o nginx seja compilado e instalado. Este diretório é equivalente ao diretório do programa de instalação. Neste momento, o nginx não foi instalado. A sua instalação consiste na compilação e instalação do código fonte, razão pela qual anteriormente se necessitava instalar dependências relacionadas.
Ciência do item de parâmetro:
-z: Por ser um pacote compactado no formato ".gz", você precisa usar a ferramenta gzip para descompactar, portanto, você precisa especificar este parâmetro
-j: Use a ferramenta bzip2 para descompactar o pacote compactado no formato ".bz2"
-J: Use a ferramenta xz para descompactar o pacote compactado no formato ".xz"
-C diretório de destino: especifique para qual diretório extrair. Uma vez que está atualmente em / usr / local, não precisa ser especificado, o diretório atual padrão
-x: Descompacte. Precisa trazer
-v: detalhes de descompressão de saída
-f: Usa arquivos compactados. Precisa trazer
3. Execute o script de configuração antes de compilar
# 此时处于/usr/local,进入nginx-1.9.9目录,方便执行脚本
cd nginx-1.9.9
# 执行配置脚本
./configure --prefix=/usr/local/soft/nginx --with-http_stub_status_module --with-http_ssl_module
Parâmetro de compilação --with-http_ssl_module, então espere um momento para trazer o módulo ssl ao compilar, deixe o nginx suportar a função ssl (https). Caso contrário, quando o certificado SSL for necessário no futuro, será difícil modificá-lo.
./configure é verde, indicando que é um arquivo executável
Ciência da cor do arquivo Linux:
Arquivo verde ---------- arquivo executável, programa executável
Arquivo vermelho ----------- arquivo compactado ou arquivo de pacote
Arquivo azul ---------- diretório
Arquivos brancos ---------- comuns, como arquivos de texto, arquivos de configuração, arquivos de código-fonte, etc.
Arquivo azul claro ---------- arquivo de link, principalmente o arquivo criado com o comando ln
Vermelho piscando ---------- Há um problema com o arquivo vinculado
Arquivo amarelo ---------- significa arquivo do dispositivo
Arquivo cinza ---------- significa outros arquivos
4. Compilar
make
5. Instalação
make install
O nginx instalado está em / usr / local. /Nginx-1.9.9 neste diretório é o diretório do programa de instalação, e outras coisas são as coisas do programa principal nginx
6, começar
Diretório: / usr / local / nginx
conf: arquivo de configuração
html:
logs de arquivo da web : arquivo de log
sbin: script executável
# 进入该目录,方便执行脚本
cd /usr/local/nginx/sbin
# 启动
./nginx
# 停止
./nginx -s stop
# 重启
./nginx -s reload
Se você encontrar o erro de captura de tela acima ao reiniciar, então:./nginx -c /usr/local/nginx/conf/nginx.conf ./nginx -s reload
Se o seguinte erro ocorrer durante a inicialização, é porque a porta está ocupada. Duas situações:
1. A configuração padrão é a porta 80, que já está ocupada (pode estar ocupada pelo apache)
2. O nginx foi iniciado e você inicia o nginx repetidamente
7. Visualize o processo nginx
ps -ef | grep nginx
Nota: Os processos de serviço iniciados aqui são na verdade 4 processos, porque quando o processo nginx é iniciado, ele será acompanhado por um daemon para proteger o processo formal de ser encerrado de forma anormal; se o daemon retornar para a herança do nginx encerrado, ele será automaticamente reinicie o processo.
O processo daemon é geralmente chamado de processo mestre e o processo de negócios é chamado de processo de trabalho
Para configurar o nginx para iniciar, basta adicionar o código de inicialização a rc.local.
vim /etc/rc.local
Em seguida, adicione / usr / local / nginx / sbin / nginx na parte inferior
8. Visite a página inicial
Eu não modifiquei o arquivo de configuração nginx, a porta padrão é 80. Quando o projeto estiver implantado, vá estudar como fazer o arquivo de configuração. . . .
Se você está acessando o nginx na máquina virtual do host (windows), se 404, pode ser porque a porta correspondente ao nginx está protegida pelo firewall do Linux. O firewall pode ser desligado, mas é recomendável configurar as regras de liberação. Baidu sozinho.