Linux 환경 에서 nginx 간단 한 이미지 서버 구축
yum install nginx
yum 소스 가 없 으 면 자체 적 으로 추가 하고 설치 해 야 합 니 다.
yum install wget
wget http://www.atomicorp.com/installers/atomic
sh ./atomic
yum check update
홈 페이지 에서 다운로드 한 경우 다음 작업 을 수행 합 니 다.
[root@admin local]# cd /usr/local
[root@admin local]# tar -zxv -f nginx-1.6.2.tar.gz
[root@admin local]# rm -rf nginx-1.6.2.tar.gz
[root@admin local]# mv nginx-1.6.2 nginx
[root@admin local]# cd /usr/local/nginx
[root@admin nginx]# ./configure --prefix=/usr/local/nginx
[root@admin nginx]# make
[root@admin nginx]# make install
vsftpd 설치:
yum install vsftpd
nginx 에 대해 복잡 한 설정 을 하지 않 았 습 니 다. 가상 디 렉 터 리 를 만 들 고 디 렉 터 리 탐색 기능 을 열 었 을 뿐 입 니 다. 접근 하고 싶 습 니 다.http://localhost/apps실제 접근 경 로 는 / home / appmanager / 우선 nginx / html 에서 apps 폴 더 를 만들어 야 합 니 다. 실제 접근 경 로 는 이 경로 가 아니 지만.
mkdir /usr/local/nginx/html/apps
그리고 nginx / conf / nginx. conf 를 수정 하여 기본 server 에 location 을 추가 하고 실제 경 로 를 지정 합 니 다.
location /apps/ {
root /home/appmanager/;
#alias ;
autoindex on;
#autoindex_exact_size off;
#autoindex_localtime on;
}
autoindex on 은 탐색 기능 을 엽 니 다.루트 는 apps 를 / home / appmanager / apps / 에 비 추 는 것 입 니 다. 물론 alias 도 제 가 원 하 는 효 과 를 실현 할 수 있 습 니 다. 다만 용법 에 있어 서 루트 와 약간의 차이 가 있 습 니 다.
이 어 사용 자 를 만들어 야 합 니 다. 위 설정 파일 의 app manager 입 니 다.
useradd -d /home/appmanager -M appmanager
다음 디 렉 터 리 를 지정 하고 권한 을 추가 합 니 다.
chown appmanager /home/appmanager
chmod 777 -R /home/appmanager
무슨 영문 인지 제 가 처음 만 든 사용자 의 디 렉 터 리 는 항상 유효 하지 않 습 니 다. usermod - d 를 여러 번 진행 해도 효과 가 없습니다.
어쨌든 이 제 는 Jsch api 를 통 해 접근 할 수 있 습 니 다.
public static void main(String[] args) throws JSchException {
Session session = null;
ChannelSftp channelSftp = null;
try {
JSch.setLogger(new JSCHLogger());
JSch jsch = new JSch();
session = jsch.getSession("appmanager", "101.x.x.x", "22");
session.setPassword("password");
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.connect();
channelSftp = (ChannelSftp) session.openChannel("sftp");
channelSftp.connect();
} catch (JSchException | SftpException | IOException e) {
logger.error(e.getMessage(), e);
} finally {
if (channelSftp != null) {
channelSftp.disconnect();
}
if (session != null)
session.disconnect();
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.