|
|
게시됨 2017. 10. 10. 오후 1:31:20
|
|
|

1. 젝서스 소개: 리눅스용 Jexus 웹 서버는 . .NET 호환 환경으로, Linux/Unix 운영체제에서 실행되며, ASP.NET 를 핵심 기능으로 하는 고성능 웹 서버를 지원합니다. Jexus V5.1은 다음과 같은 특징을 갖추고 있습니다: 01. 지원 ASP.NET. 이것이 바로 젝서스의 핵심 기능입니다. 안정성, 사용 편의성, 동시 처리 용량, 병렬 처리 속도 등 모든 면에서 Jexus의 ASP.NET 지원은 훌륭합니다; 02. 패스트 CGI 지원. Fast-CGI를 통해 Jexus는 PHP를 포함한 모든 Fast-CGI 서비스 기능을 지원하는 웹 애플리케이션을 지원할 수 있습니다; 03. 정규 표현식을 기반으로 한 강력한 URL 재작성 기능을 갖추고 있습니다; 04. 강력한 역대리 기능을 가지고 있습니다. 다목적 부하 분산 지원과 로컬 및 원격 웹사이트의 원활한 통합을 지원합니다. 05. 강력한 스트리밍 미디어 지원 기능을 갖추고 있으며, FLV/F4V 비디오 파일 드래그 및 재생을 지원하고, 마이크로소프트의 부드러운 스트리밍 기술을 지원합니다; 06. 서버 측 및 클라이언트 측 개발 인터페이스를 갖춘 '서버 푸시' 기술 지원, 이는 현대 웹 애플리케이션 개발에 강력한 도구입니다; 07. 제어 가능한 "ASP.NET 프론트엔드 캐시"를 갖추고 있어 ASP.NET 웹사이트의 저장 용량과 응답 속도를 극대화할 수 있습니다; 08. SSL 암호화 데이터 보안 전송 기능을 갖춘 Https 지원; 09. 기본적이고 실용적인 침입 탐지 기능을 갖추고 있어 식별된 불법 요청을 자동으로 종료할 수 있습니다. 10. 설치 및 배포는 매우 간단하며, 운영 및 사용도 매우 간단합니다.
2. 설치 전 준비:
1. 시스템은 모노 2.10.8 이후 버전을 설치했으며, 리눅스에 모노를 설치하는 방법은 www.linuxdot.net 의 관련 문서를 참고하시기 바랍니다. 2. 리눅스 시스템에 libc.so.6과 libdl.so.2 두 개의 라이브러리 파일이 있는지 확인해 주세요. https를 활성화해야 한다면 시스템에 libssl.so.x.x.x 라이브러리 파일(예: libssl.so.0.9.8)도 있어야 합니다. 그렇지 않으면 OpenSSH를 설치하세요.
3. Jexus 설치 패키지를 다운로드하고 압축 해제: 1. 다운로드: 주소: http://www.linuxdot.net/down/jexus-5.1.tar.gz, wget으로 다운로드할 수 있습니다. 예를 들어: wget http://www.linuxdot.net/down/jexus-5.1.tar.gz
2. 감압: tar -zxvf jexus-5.1.tar.gz
3. 설치: Jexus 설치는 매우 간단합니다. 복사, 붙여넣기, 전역 어셈블리 등록 과정이지만, 루트 방식으로 동작해야 한다는 점을 유념하세요. A. 파일을 복사하려면 /usr/jexus에 jexus를 설치하는 것이 권장됩니다: sudo CP -RF JEXUS-5.1 /USR/JEXUS B. 전 세계 조립을 등록하기: CD /USR/JEXUS sudo ./jws.regsvr C. jws.start, jws.stop, jws.restart, jws.regsvr 스크립트 파일의 권한을 확인하여 실행 권한이 있는지 확인하세요.
4. 실행 테스트 Jexus 파일을 복사하면 Jexus가 제대로 작동하며 추가 설정도 전혀 필요하지 않습니다. 강조: 서버에 다른 웹 서버가 설치되어 있고 서비스가 실행 중이라면, Jexus가 시작되지 못하는 포트 충돌을 피하기 위해 해당 서버를 중단해 주세요.
최신 설치라면 먼저 기본 웹사이트 폴더 /var/www/default를 만들고 index.htm나 default.htm 같은 홈 파일을 넣으세요 jexus 작업 폴더로 가서 jexus를 시작하면 명령어는 다음과 같습니다: CD /USR/JEXUS sudo ./jws.start 출시 후에는 이 웹사이트를 방문해 jexus의 홈페이지나 환영 페이지를 확인해 보세요. "http:// 서버 IP 주소" 또는 "http:// 서버 IP 주소/정보"입니다.
5. 젝서스 시스템 구성 Jexus는 기본 설정에 따라 잘 작동하며, 추가 설정은 Jexus가 필요에 더 잘 맞도록 하는 것입니다. Jexus에서 가장 중요한 구성 파일 중 하나는 jws.conf로, Jexus의 다른 작업 파일들과 같은 폴더에 있습니다. JWS.conf는 다음과 같은 기본 구성 내용을 가지고 있습니다:
SiteLogDir=로그 #网站日志以及Jexus系统日志的存放位置, 필수 필드. jws.exe 파일을 기반으로 한 상대 경로도 사용할 수 있습니다 SiteConfigDir=siteconf #网站配置文件存放的位置, 이는 필수입니다. 절대 경로 또는 jws.conf 파일을 기반으로 한 상대 경로를 사용할 수 있습니다 Runtime=v4.0.30319 #设定Jexus工作进程运行于哪个.NET 버전 httpd.processes=1 #工作进程的数量, 6-8개의 코어 CPU마다 하나의 프로세스를 사용하는 것이 권장되며, 최대 4개의 프로세스를 설정할 수 있습니다 httpd.user=www-data #工作进程以什么用户身份和对应权限工作, 기본 루트 php-fcgi.set=/usr/bin/php-cgi,6 #如果需要Jexus同时充当PHP FastCGI 서버, 이 문장은 fast-cgi 설정으로, 쉼표 앞은 php-cgi 파일의 경로, 쉼표 뒤는 php 프로세스 수로 두 부분으로 나뉩니다 CertificateFile=/xxxx/xx.crt #SSL证书路径 (https 프로토콜을 사용해 채워야 할 경우) CertificateKeyFile=/xxxx/xx.key #SSL密钥文件路径 (https 프로토콜을 사용해야 할 경우)
참고: jws.conf에서는 SiteConfigDir와 SiteLogDir가 필요합니다.
6. 웹사이트 구성
Jexus는 멀티사이트를 지원하며, 다양한 포트, 도메인 이름, 가상 경로로 원하는 만큼 많은 웹사이트를 설정할 수 있습니다. 1) 모든 웹사이트 설정 파일은 jws.conf에 지정된 사이트 설정 폴더에 반드시 넣어야 하며, 이 폴더에는 웹사이트 설정 파일 외에는 다른 파일이 들어갈 수 없습니다. 왜냐하면 jexus는 여기 있는 어떤 파일도 다른 웹사이트를 나타낸다고 인식하기 때문입니다. 2) 각 웹사이트는 단 하나의 설정 파일만 가지고 있으며, 구성 파일의 파일 이름은 해당 웹사이트의 이름입니다. 예를 들어 이 웹사이트 www.mysite.cn 설정 파일 이름은 "mysite"로 표기할 수 있습니다. 물론 관리자가 쉽게 기억하고 인식할 수 있도록 다른 파일 이름으로도 표기할 수 있지만, 특히 파일명에는 공백이 없어야 한다는 점에 주의해야 합니다! 3) 웹사이트는 원하는 만큼 많은 도메인 이름을 가질 수 있으며, 서로 다른 웹사이트는 같은 도메인 이름을 가질 수 없고, 도메인 이름이 없는 웹사이트는 하나만 가질 수 있습니다.
웹사이트 구성을 설명하기 위해 www.mysite.cn 를 예로 들어 보겠습니다 웹사이트 설정 폴더에 파일을 만들고, 파일 이름이 어느 정도 의미가 있어야 합니다(적어도 서버 관리자가 해당 설정 파일이 어느 웹사이트에 속하는지 알 수 있도록 위해서요). 이 웹사이트의 설정 파일 이름은 mysite입니다
sudo miv mysite
A. 웹사이트 구성의 기본 내용: port=80 # jexus WEB 서버 리스닝 포트 (필수). 물론 다른 포트도 가능하죠) root=/ /var/www/mysite # 웹사이트 URL의 루트 경로(가상 디렉터리)와 해당 물리적 경로로, 두 경로 문자열 사이에 공백으로 분리되어야 합니다(필수). 이 웹사이트가 순수한 역대리 스테이션이라 해도 반드시 채워져야 합니다)
#可选项 hosts=mysite.cn, www.mysite.cn # 웹사이트 도메인 이름 (작성 권장), *.mysite.cn 같은 일반 도메인 이름을 사용할 수 있습니다 (이 항목을 채우지 않거나, 기본 웹사이트임을 나타내는 "*" 기호만 작성하세요. 한 포트에 기본 사이트는 하나만 있을 수 있음) indexs=index.aspx, index.htm # 홈페이지 파일 이름으로 여러 파일을 작성할 수 있으며, 영어 쉼표로 구분할 수 있습니다(채우지 않은 채워도 됩니다). JWS 시스템은 공통 홈페이지 이름을 포함하고 있기 때문입니다) aspnet_exts=mspx,ttt # 새로운 확장 프로그램 또는 커스텀 ASP.NET 확장 프로그램 추가하기(권장하지 않음). 여러 확장은 점 없는 영어 쉼표로 구분됩니다. 이 시스템은 공통 확장을 포함합니다)
B. 최소 구성 예시 포트=80 root=/ /var/www/default
C. 웹사이트 설정에 대한 고급 옵션 웹사이트 설정의 고급 옵션은 모두 선택 사항이며, 웹사이트의 실제 필요에 따라 선택되어야 합니다. 고급 옵션을 사용할 수 있는 유연성을 통해 독특하고 강력한 서버 플랫폼이나 서버 그룹을 구축할 수 있습니다.
1. "URL 재작성" 기능 사용 URL 재작성은 웹 서버가 지정된 매칭 규칙에 따라 방문자의 요청 URL 경로 자원을 해석하고 다른 실제 RUL 경로 자원과 매칭하는 것을 의미합니다.
예를 들어, 누군가가 ".php" 유형의 파일에 접근하길 원하면, 서버는 /404.html 파일을 반환합니다: rewrite=^/.+?\. (ASP|php|cgi)$ /404.html # 형식: # "rewrite=" 뒤에는 두 부분 사이에 공간이 있는 두 부분이 이어집니다. 매칭 조건 앞의 여백: 정규 표현식으로 URL의 매칭 조건을 설명합니다. 공백 뒤에 매칭 타겟이 붙는 것은 사용자의 접근 경로가 이전 매칭 기준을 충족할 경우 서버가 어떤 규칙으로 응답하는지를 나타냅니다.
또 다른 예: "/bbs"를 "/bbs/index.aspx"로 해석하고 "/bbs/file-1"을 "/bbs/show.aspx?id=1"에 맞추세요: rewrite=^/bbs$ /bbs/index.aspx rewrite=^/bbs/file-([0-9]{1,6})$ /bbs/show.aspx?id=$1 형식 설명: rewrite의 등호는 두 부분으로 구성되며, 이 부분들은 공간 공간으로 분리되어 있습니다. 첫 번째 절반은 URL 재작성이 필요한 URL 경로 스타일(사용자의 브라우저 내)을 설명하는 정규 표현식이며, 나머지 절반은 사용자의 URL이 이전 정규 표현식에 부합할 때 JWS가 다시 작성하고 접근해야 할 실제 URL 경로입니다.
2. 특정 IP 또는 IP 구간의 방문을 금지합니다 denyfrom=111.222.111.* denyfrom=101.202.111.* denyfrom=101.201.1.132
3. 폴더 및 그 하위 폴더의 내용 접근 금지 DenyDirs=웹사이트 폴더 경로로 가는 URL 경로, 예를 들어 "/abcfiles" 또는 "~/abcfiles"와 같은 여러 경로로 쉼표로 구분됨
4. 요청된 URL에 대한 보안 검사 수행 여부 이 옵션은 기본적으로 참입니다. 즉, 반드시 체크해야 합니다. 정말로 이 옵션을 꺼야 하지 않는 한, 채워지지 않은 상태로 두셔도 됩니다. 형식은 다음과 같습니다: checkquery=false (이 기능을 끄면 서버 속도가 향상될 수 있지만, 보안상의 이유로 끄는 것은 권장되지 않습니다)
5. NOFILE(파일 없음) 기능 nofile=/mvc/controller.aspx (참고: 이 기능은 사용자가 접근하고자 하는 파일이 존재하지 않을 때 서버가 응답할 파일을 나타내는 Jexus 전용 기능입니다.) ) (참고: 라우팅 후 원래 RUL 경로는 Jexus에 특화된 서버 변수 "X-Real-Uri"에 저장됩니다) (팁: 이 함수나 URL Rewrite 함수를 사용하면 URL 경로를 실제 경로와 완전히 분리하여 정보를 숨기고 URL을 단순화할 수 있습니다.) )
6. NOLOG(로그 없음) 기능 nolog=예 (참고: 웹사이트 로그 기능을 비활성화하면 웹 서버 시스템의 처리 속도가 향상되지만, 웹사이트 접근 경로를 자세히 알 수 없다는 점도 명백합니다.)
7. 긴 연결 스위치 keep_alive=참 참고: V5.1의 기본 값은 참입니다. 즉, 긴 연결이 기본적으로 사용되고 채워지지 않아도 됩니다.
8. 역대리 함수 reproxy= /abc/ http://www.xxxx.com:890/abc/ 매개변수의 값은 두 부분으로 구성됩니다: 사이트의 RUL의 루트 경로와 대상 웹사이트 URL의 루트 경로로, 두 부분은 공백으로 구분되어 있습니다. *기법: 역생성의 대상 주소는 여러 개일 수 있으며, 영어 쉼표로 구분될 수 있습니다. 예를 들어: reproxy=/abc/ http://192.168.0.3/abc/,http://192.168.0.4/abc/ 사용자가 /abc/에 접속할 때, JEXUS는 로드 밸런싱 또는 서버 클러스터링 효과를 위해 무작위로 서버를 선택합니다.
9. FAST-CGI가 제공하는 서비스를 수용합니다 TCP 연결의 경우: fastcgi.add=fast-cgi|TCP에서 처리해야 하는 파일 확장자: 포트(port 예를 들어: fastcgi.add=php,php3|tcp:127.0.0.1:9000 유닉스 소켓의 경우: fastcgi.add=fcgi가 처리해야 하는 파일 확장자 |socket: path 예를 들어: fastcgi.add=php,php3|socket:/tmp/phpsvr
10. gzip 압축 함수 활성화 usegzip=true #即UseGzip 설명: 이 기능을 활성화한 후, 사용자가 ".htm"와 ".js"와 같은 파일에 접근할 때 Jexus는 이 파일들을 GZIP하여 사용자의 브라우저로 전송하여 네트워크 대역폭을 절약할 수 있습니다.
11. SSL 보안 전송을 위한 HTTPS 활성화 이 기능은 서버와 고객 간의 데이터를 암호화하여 데이터 기밀성을 제공합니다. 구체적인 방법은 www.linuxdot.net의 특별 설명을 참고해 주세요.
7. 젝서스 작전:
1. 기본 시작 명령어의 형식 (예시일 뿐, 권장하지 않음) 모노 /USR/JEXUS/jws.exe 예를 들어: 모노 /usr/jexus/jws.exe 이 명령이 실행되면 Ctrl+c 키 조합을 사용해 프로그램을 종료하세요
2. 백그라운드에서 "service" 형태로 실행하며, 기본 명령 뒤에 공백만 추가하고 "&" 기호만 추가하면 됩니다(예시용이며 권장하지 않음) 모노 /USR/JEXUS/jws.exe &
3. 자동 시동: /etc/rc.local 또는 테스트 부팅 스크립트에 다음 명령을 추가하세요: 모노 /USR/JEXUS/jws.exe >/Dev/Null 2>&1 & 또는
/usr/jexus/jws.start #推荐方式
(참고: 리눅스 시스템마다 부팅 방식이 다를 수 있으니, 사용자는 각 시스템의 특성에 맞게 유연하게 맞춤화해야 합니다) (팁: jws.start는 스크립트 파일 중 하나이며, 사용자가 자신의 시스템 특성에 맞게 적절히 수정하여 시작할 수 있습니다)
4. Jexus를 조작하기 위한 스크립트 사용(권장): Jexus는 세 가지 스크립트, 즉 jws.start, jws.restart, jws.stop을 포함합니다.
기능 1, Jexus 서버에서의 연산: jws.start #启动JEXUS服务, 이는 rc.local 파일에 기록하여 자동 시작 목적을 달성할 수 있습니다; 여호와의 증인. 그만#停止Jexus的运行. JWS.RESTART #重启Jexus;
기능 2, 지정된 웹사이트에서 작동: jws.restart 사이트 이름 #加载/Start/Restart 지정된 웹사이트 JWS.STOP 웹사이트 이름 #停止一个指定的网站
이 스크립트들은 실행 가능한 권한을 가져야 하며, 운영자는 관리자(root) 권한도 가져야 합니다.
8. 삭제: 1. rc.local 파일에서 수동으로 추가한 부팅 자동 시작 Jexus 명령줄을 삭제하세요 (처음부터 추가하지 않았다면 이 단계를 할 필요가 없습니다). 2. jexus 폴더와 그 안의 모든 내용을 삭제하세요(*.exe와 *.dll만 삭제하는 것이 권장되며, 웹사이트 설정 파일 같은 일부는 삭제할 필요가 없으므로 나중에 다시 활성화할 수 있습니다.
9. 정보 피드백 및 기술 교류: 웹사이트: www.linuxdot.net
10. 중요한 발언: Jexus V5.1은 자유롭게 다운로드, 배포, 사용할 수 있는 무료 소프트웨어입니다. 그러나 Jexus의 저자, 출판사, 유지보수자는 Jexus의 사용, 기능, 효과, 기술 지원 및 기타 관련 콘텐츠에 대해 명시적 또는 암묵적 약속을 하지 않으며, 직접적이거나 간접적인 책임을 지지 않습니다.
|
이전의:샤오바이가 물었다, 충전카드를 어떻게 사냐고?다음:JS는 GUID를 생성합니다
|