Linux 환경 에서 nginx 간단 한 이미지 서버 구축

3313 단어
주로 Nginx 와 vsftpd 를 사용 합 니 다. 설치 에 있어 서 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();
    }
}

좋은 웹페이지 즐겨찾기