Como instalar o Nginx enquanto o Apache está rodando?

0

Estou tentando instalar o nginx como um proxy de back-end para o Apache e recebo esses erros:

=== Install Nginx from official repositories ===
Loaded plugins: fastestmirror, remove-with-leaves, tsflags, universal-hooks
nginx                                                                                                                                                                                                                  | 2.9 kB  00:00:00
Loading mirror speeds from cached hostfile
 * EA4: 85.13.201.2
 * base: mirror0.babylon.network
 * elrepo: elrepo.reloumirrors.net
 * epel: mirror0.babylon.network
 * extras: mirror0.babylon.network
 * ius: mirror.amsiohosting.net
 * updates: mirror0.babylon.network
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 1:1.8.1-1.el7.ngx will be installed
--> Processing Conflict: ea-apache24-2.4.18-1.1.x86_64 conflicts webserver
--> Finished Dependency Resolution
Error: ea-apache24 conflicts with 1:nginx-1.8.1-1.el7.ngx.x86_64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Eu também tentei o - skip-quebrado não ajuda eu recebo isso:

root@panel [/]# yum install nginx --skip-broken
Loaded plugins: fastestmirror, remove-with-leaves, tsflags, universal-hooks
Loading mirror speeds from cached hostfile
 * EA4: 85.13.201.2
 * base: mirror0.babylon.network
 * elrepo: elrepo.reloumirrors.net
 * epel: mirror0.babylon.network
 * extras: mirror0.babylon.network
 * ius: mirror.amsiohosting.net
 * updates: mirror0.babylon.network
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 1:1.8.1-1.el7.ngx will be installed
--> Processing Conflict: ea-apache24-2.4.18-1.1.x86_64 conflicts webserver

Qualquer ajuda é bem-vinda. Rodando o CentOS 7.

    
por Uhl Hosting 02.02.2016 / 02:58

3 respostas

1

As tags

Provides: não têm nada a ver com o problema ea-apache24-2.4.18-1.1.x86_64 conflicts webserver . O pacote ea-apache24 tem uma tag Conflicts: webserver que causa isso. O que eu acho que não é realmente inteligente, pois por padrão quase todos os servidores web podem ser instalados em paralelo. E não tenho certeza porque você instalou o apache de algum repositório externo quando você pode ter o mesmo sem tais problemas de repositórios básicos do CentOS.

    
por 03.02.2016 / 07:40
0

Na sua situação, eu criaria nginx a partir do código-fonte.

Isso tem a vantagem de permitir apenas os recursos que você precisa para executar como proxy.

Existem desvantagens. Manter-se atualizado com os problemas de segurança é de sua responsabilidade, portanto, você terá que acompanhar a errata do nginx. Além disso, você terá que executar manualmente os scripts de inicialização do init / systemd (embora você possa extraí-los do RPM e modificá-los conforme necessário).

Se você quiser manter a capacidade de gerenciá-lo por meio de um gerenciador de pacotes, sempre poderá empacotá-lo como um RPM. Há muita documentação em torno da 'net para fazer isso, e ele permite que você construa em uma máquina diferente, caso seu servidor não tenha um ambiente de desenvolvimento.

BTW, você provavelmente já sabe disso, mas o Apache também tem o recurso de proxy. Ir 100% Apache (ou nginx para esse assunto) pode ser uma opção.

    
por 02.02.2016 / 06:05
0

É absolutamente não possível sobrepor isso. Como nota, nunca tente --skip-broken .

O problema é que o ea-apache24 entra em conflito explicitamente com o "webserver". Tanto o httpd quanto o nginx fornecem "webserver". Por causa disso, o nginx se recusa a instalar. Não há como evitar isso sem fazer um rpm --force . Mas há uma boa chance de que também falhe.

Isso criará um inferno rpmdb. Aconselho contra isso e remova ea-apache24 e instale o nginx.

    
por 02.02.2016 / 03:02