이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 9538|회답: 1

Jexus 웹 서버 V5.1 설치 구성 지점

[링크 복사]
게시됨 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를 생성합니다
게시됨 2019. 1. 23. 오전 11:11:01 |
읽어주셔서 감사합니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com