|
|
Publicado em 10/10/2017 13:31:20
|
|
|

1. Introdução a Jexus: Servidor web Jexus para Linux é um servidor web baseado em . .NET, rodando em sistemas operacionais Linux/unix, para suportar servidores web de alto desempenho com ASP.NET como função principal. Jexus V5.1 possui os seguintes recursos: 01. Apoio ASP.NET. Essa é a função central de Jexus. Seja estabilidade, facilidade de uso, capacidade de carga concorrente, velocidade de processamento paralelo, o suporte Jexus para ASP.NET é excelente; 02. Suporte Rápido-CGI. Por meio do Fast-CGI, o Jexus pode suportar todas as aplicações WEB com funções de serviço Fast-CGI, incluindo PHP; 03. Possui uma poderosa função de reescrita de URLs baseada em expressões regulares; 04. Possui uma forte função de proxy reverso. Suporte balanceamento de carga multiobjetivo e integração perfeita de sites locais e remotos. 05. Possui fortes capacidades de suporte para mídia de streaming, suporta arrastar e reprodução de arquivos de vídeo FLV/F4V, e suporta a tecnologia Microsoft smooth streaming; 06. Suporte à tecnologia "server push", equipada com interfaces de desenvolvimento correspondentes no lado do servidor e no lado do cliente, que é uma ferramenta poderosa para desenvolver aplicações WEB modernas; 07. Possui um cache de front-end controlável chamado "ASP.NET", que pode maximizar a capacidade de carga e a velocidade de resposta de ASP.NET sites; 08. Suporte a Https, com capacidade de transmissão de dados de segurança de criptografia SSL; 09. Possui uma função básica e prática de detecção de intrusões, que pode encerrar automaticamente as solicitações ilegais identificadas. 10. A instalação e implantação são muito simples, e a operação e o uso são extremamente simples.
2. Preparativos antes da instalação:
1. O sistema instalou o mono 2.10.8 ou posterior, quanto a como instalar o mono no Linux, consulte os artigos relevantes sobre o www.linuxdot.net. 2. Por favor, confirme que existem dois arquivos de biblioteca no sistema Linux, libc.so.6 e libdl.so.2; se precisar habilitar o https, o sistema também precisa ter arquivos de biblioteca libssl.so.x.x.x, como libssl.so.0.9.8; caso contrário, instale o OpenSSH.
3. Baixe e descompacte o pacote de instalação do Jexus: 1. Baixar: Endereço: http://www.linuxdot.net/down/jexus-5.1.tar.gz, você pode baixá-lo com wget, como: wget http://www.linuxdot.net/down/jexus-5.1.tar.gz
2. Descompressão: tar -ZXVF jexus-5.1.tar.gz
3. Instalação: A instalação do Jexus é muito simples, apenas um processo de copiar, colar e registrar assemblies globais, mas fique ciente de que você precisa operar como root. R. Para copiar o arquivo, recomenda-se instalar o jexus em /usr/jexus: Sudo CP -RF Jexus-5.1 /USR/JEXUS B. Registrar montagem global: CD /USR/JEXUS sudo ./jws.regsvr C. Verifique as permissões dos arquivos de script jws.start, jws.stop, jws.restart e jws.regsvr para determinar se eles possuem permissões executáveis.
4. Realizar o teste Após copiar o arquivo Jexus, o Jexus deve funcionar corretamente e ainda mais configurações não são necessárias. Ênfase: Se você tiver outro servidor WEB instalado no seu servidor e o serviço estiver rodando, por favor, pare para evitar conflitos de portas que impedem o Jexus de iniciar.
Se for a instalação mais recente, primeiro crie uma pasta padrão do site: /var/www/default e coloque um arquivo home, como index.htm ou default.htm Vá até a pasta de trabalho do jexus, inicie o jexus, e o comando é o seguinte: CD /USR/JEXUS sudo ./jws.start Após o lançamento, tente visitar este site para ver se consegue ver a página inicial ou a página de boas-vindas do jexus, que é: "endereço IP do servidor http://" ou "endereço/informações IP do servidor http://".
5. Configuração do sistema Jexus O Jexus funciona bem de acordo com a configuração padrão, e a configuração adicional é para o Jexus atender melhor às suas necessidades. Um dos arquivos de configuração mais importantes no Jexus é o jws.conf, que fica na mesma pasta que os demais arquivos de trabalho do Jexus. O JWS.CONF possui o seguinte conteúdo básico de configuração:
SiteLogDir=log #网站日志以及Jexus系统日志的存放位置, campo obrigatório. Caminhos relativos baseados em arquivos jws.exe podem ser usados SiteConfigDir=siteconf #网站配置文件存放的位置, que é obrigatório. Caminhos absolutos podem ser usados, ou caminhos relativos baseados no arquivo jws.conf Runtime=v4.0.30319 versão #设定Jexus工作进程运行于哪个.NET httpd.processes=1 #工作进程的数量, recomenda-se usar um processo para cada 6-8 CPUs de núcleo, e um máximo de 4 processos pode ser definido httpd.user=www-data #工作进程以什么用户身份和对应权限工作, padrão para root php-fcgi.set=/usr/bin/php-cgi,6 #如果需要Jexus同时充当PHP servidor FastCGI, esta frase é a configuração fast-cgi, dividida em duas partes: antes da vírgula é o caminho do arquivo php-cgi, e depois da vírgula é o número de processos php CertificateFile=/xxxx/xx.crt #SSL证书路径 (caso precise usar protocolo https para preencher) CertificateKeyFile=/xxxx/xx.key #SSL密钥文件路径 (se você precisar usar protocolo https)
Nota: No jws.conf, SiteConfigDir e SiteLogDir são necessários.
6. Configuração do site
O Jexus suporta multi-site, você pode configurar quantos sites quiser com diferentes portas, nomes de domínio e caminhos virtuais. 1) Todos os arquivos de configuração do site devem ser colocados na pasta de configuração do site especificada no jws.conf, que não pode conter outros arquivos além do arquivo de configuração do site, porque o jexus pensará que qualquer arquivo aqui representa um site diferente. 2) Cada site tem apenas um arquivo de configuração, o nome do arquivo de configuração é o nome deste site, como www.mysite.cn este site, o nome do arquivo de configuração pode ser escrito como "mysite", claro, também pode ser escrito como outros nomes de arquivo, para que os administradores possam lembrar e reconhecer facilmente, mas prestem atenção especial: o nome do arquivo não deve ter espaços! 3) Um site pode ter quantos nomes de domínio você quiser, sites diferentes não podem ter o mesmo nome de domínio, e um site sem nome de domínio só pode ter um.
Vamos pegar www.mysite.cn como exemplo para falar sobre a configuração do site Crie um arquivo na pasta de configuração do site, o nome do arquivo deve ter algum significado (pelo menos para dar ao administrador do servidor uma ideia de a qual site o arquivo de configuração pertence) O nome do arquivo de configuração deste site é mysite
sudo miv mysite
R. Conteúdo básico da configuração do site: porta=80 # porta de escuta do servidor WEB jexus (necessária.) Pode ser em outros portos, claro) root=/ /var/www/mysite # O caminho raiz (diretório virtual) da URL do site e o caminho físico correspondente, que devem ser separados por um espaço entre as duas cadeias de caminho (obrigatório. Mesmo que este site seja uma estação puramente proxy reversa, ele precisa ser preenchido)
#可选项 hosts=mysite.cn,www.mysite.cn # Nome de domínio do site (recomendado para preencher), você pode usar um nome de domínio genérico, como: *.mysite.cn (não preencha este item ou apenas coloque um sinal "*" para indicar que este é o site padrão, e que só pode haver um site padrão em uma porta) indexs=index.aspx, index.htm # Nome do arquivo da página inicial, você pode escrever vários arquivos, separados por vírgulas em inglês (podem ficar sem preenchimento). Porque o sistema JWS contém nomes comuns de páginas iniciais) aspnet_exts=mspx,ttt # Adicionar novas ou personalizadas extensões de ASP.NET (não recomendado). Múltiplas extensões são separadas por vírgulas em inglês sem pontos. O sistema contém extensões comuns)
B. Exemplo de configuração mínima porta=80 root=/ /var/www/default
C. Opções avançadas para configuração de sites As opções avançadas para configuração do site são todas opcionais e devem ser opcionais de acordo com as necessidades reais do site. Com a flexibilidade de usar opções avançadas, você pode configurar uma plataforma de servidores ou grupo de servidores único e poderoso.
1. Use a função "URL Rewrite" Reescrever URL significa que o servidor WEB interpreta e corresponde o recurso de caminho URL do visitante de acordo com as regras de correspondência especificadas com outro recurso real de caminho RUL.
Por exemplo, se você quiser que alguém acesse um arquivo do tipo ".php", o servidor retornará o arquivo /404.html: rewrite=^/.+?\. (asp|php|cgi)$ /404.html # Formato: # "rewrite=" é seguido por duas partes bloqueadas por um espaço entre as duas partes. Espaço em branco antes da condição de correspondência: Descreva a condição de correspondência da URL com uma expressão regular. Espaço seguido pelo alvo correspondente: refere-se a qual regra o servidor responderá se o caminho de acesso do usuário atender aos critérios de correspondência anteriores.
Outro exemplo: Resolva "/bbs" para "/bbs/index.aspx" e compare "/bbs/file-1" com "/bbs/show.aspx?id=1": rewrite=^/bbs$ /bbs/index.aspx rewrite=^/bbs/file-([0-9]{1,6})$ /bbs/show.aspx?ID=$1 Explicação do formato: O sinal igual de reescrita contém duas partes, que são separadas por espaços de espaço. A primeira metade é uma expressão regular que descreve o estilo de caminho da URL (no navegador do usuário) que requer reescrita da URL, e a segunda metade é o caminho real da URL que o JWS deve reescrever e acessar quando a URL do usuário está conforme à expressão regular anterior.
2. Proibir o acesso a este site por um determinado IP ou segmento de IP denyfrom=111.222.111.* denyfrom=101.202.111.* denyfrom=101.201.1.132
3. Proíbe o acesso ao conteúdo de uma pasta e suas subpastas DenyDirs=Caminho URL para o caminho da pasta do site, como "/abcfiles" ou "~/abcfiles", múltiplos caminhos, separados por uma vírgula
4. Se deve realizar verificações de segurança na URL solicitada Essa opção é verdadeira por padrão, ou seja, precisa ser marcada, a menos que você realmente precise desativá-la, pode deixá-la sem preenchimento, o formato é o seguinte: checkquery=false (Desligar isso pode melhorar a velocidade do servidor, mas por questões de segurança, não é recomendado desligar)
5. Função NOFILE (sem arquivo) nofile=/mvc/controller.aspx (Nota: Este é um recurso específico do Jexus que se refere a qual arquivo o servidor responderá caso o arquivo que o usuário queira acessar não exista.) ) (Nota: Após o roteamento, o caminho original do RUL será armazenado em uma variável de servidor "X-Real-Uri" específica para o Jexus) (Dica: Com essa função, ou com a função de Reescrita de URL, você pode isolar completamente o caminho da URL do caminho real, para ocultar informações e simplificar a URL.) )
6. Função NOLOG (sem log) nolog=sim (Nota: Desativar a função de registro do site melhorará a velocidade de processamento do sistema de servidor WEB, mas a limitação também é óbvia, ou seja, você não pode saber o acesso ao site em detalhes)
7. Interruptor de conexão longa keep_alive=verdadeiro Nota: O valor padrão da V5.1 é verdadeiro, ou seja, a conexão longa é usada por padrão, e pode ficar sem preenchimento.
8. Função proxy reversa reproxy= /abc/ http://www.xxxx.com:890/abc/ O valor do parâmetro consiste em duas partes: o caminho raiz da RUL do site e o caminho raiz da URL do site alvo, que são separados por espaços. *Técnica: O endereço alvo da geração reversa pode ser múltiplo, separado por vírgulas em inglês, tais como: proxy=/abc/ http://192.168.0.3/abc/,http://192.168.0.4/abc/ Quando o usuário acessa /abc/, o JEXUS seleciona aleatoriamente um servidor para acessar e alcançar o efeito de balanceamento de carga ou clusterização de servidores.
9. Aceitar os serviços prestados pelo FAST-CGI Para conexões TCP: fastcgi.add=extensão de arquivo que precisa ser processada pelo fast-cgi|tcp: endereço IP do serviço fast-cgi: porta Por exemplo: fastcgi.add=php,php3|tcp:127.0.0.1:9000 Para Soquetes Unix: fastcgi.add=Extensão de arquivo que precisa ser tratada por fcgi |socket: path Por exemplo: fastcgi.add=php,php3|socket:/tmp/phpsvr
10. Ativar a função de compressão gzip usegzip=verdadeira #即UseGzip Explicação: Após ativar essa função, quando os usuários acessam arquivos como ".htm" e ".js", o Jexus faz GZIP desses arquivos e os envia para o navegador do usuário, o que pode economizar mais largura de banda de rede.
11. Habilitar HTTPS para transmissão segura SSL Essa função criptografa os dados entre o servidor e o cliente para garantir a confidencialidade dos dados. Para métodos específicos, por favor visite a explicação especial do www.linuxdot.net.
7. Operação Jexus:
1. O formato do comando básico de inicialização (apenas um exemplo, não recomendado) mono /usr/jexus/jws.exe Por exemplo: mono /usr/jexus/jws.exe Após executar esse comando, use a combinação de teclas Ctrl+c para sair do programa
2. Execute em segundo plano na forma de "serviço", só precisa adicionar um espaço após o comando básico e adicionar um símbolo "&" (apenas como exemplo, não recomendado) mono /usr/jexus/jws.exe &
3. Partida automática: Adicione o seguinte comando ao /etc/rc.local ou ao script de boot do teste: mono /usr/jexus/jws.exe >/dev/null 2>&1 & ou
/usr/jexus/jws.start #推荐方式
(Nota: Diferentes sistemas Linux podem ter métodos de inicialização distintos, e os usuários devem personalizá-los de forma flexível de acordo com as características de diferentes sistemas) (Dica: jws.start é um arquivo de script, os usuários podem modificá-lo adequadamente de acordo com as características do sistema para fazê-lo iniciar)
4. Use scripts para operar Jexus (recomendado): Jexus vem com três roteiros, a saber: jws.start, jws.restart e jws.stop.
Função 1, operação no servidor Jexus: JWS.start #启动JEXUS服务, que pode ser gravado no arquivo rc.local, para alcançar o propósito de inicializar o auto-inicialização; JWS. Parem #停止Jexus的运行. JWS.Restart #重启Jexus;
Função 2, operar em um site específico: jws.restart Nome do Site #加载/Iniciar/Reiniciar um site específico Nome do site JWS.STOP #停止一个指定的网站
Note que esses scripts precisam ter permissões executáveis, e o operador também deve ter privilégios de administrador (raiz).
8. Desinstalar: 1. Exclua a linha de comando do Jexus de boot auto-start que você adicionou manualmente no arquivo rc.local (se você ainda não adicionou, não precisa fazer essa etapa) 2. Exclua a pasta jexus e todo o seu conteúdo (recomenda-se excluir apenas *.exe e *.dll, e outros, como arquivos de configuração do site, não precisam ser excluídos para que possam ser reativados no futuro).
9. Feedback de informação e troca técnica: Site: www.linuxdot.net
10. Declarações Importantes: Jexus V5.1 é um software gratuito que pode ser baixado, distribuído e usado gratuitamente. No entanto, os autores, editores e mantenedores do Jexus não fazem promessas expressas ou implícitas sobre o uso, função, efeito, suporte técnico e outros conteúdos relacionados ao Jexus, e não assumem qualquer responsabilidade direta ou indireta.
|
Anterior:Xiaobai perguntou, como comprar um cartão de recarga?Próximo:JS gera GUIDs
|