728x90
반응형

1. Nginx 환경 설정

  nginx repository 생성
  vi /etc/yum/repos.d/nginx.repo에 아래 내용 생성

 

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

 

2. Nginx 설치

  $ sudo yum install nginx

 

3. 부팅 시 자동 실행 설정

  $ sudo systemctl start nginx
  $ sudo systemctl enable nginx
  $ sudo systemctl status nginx

 

4. Nginx 설치 확인
  브라우저에 nginx를 설치한 서버의 IP주소 입력(http://localhost)

728x90
반응형
728x90
반응형

1. Nginx 설치

> sudo apt install nginx

# 제거
> sudo apt remove nginx

 

2. Nginx 실행
> sudo service start nginx

# 확인
> sudo service status nginx

 

3. Nginx Version 확인
> sudo dpkg -l nginx
> nginx -v

 

4. Nginx 경로
패키지 설치 기본 폴더는 /etc/nginx/
> sudo find / -name nginx.conf

 

5. Nginx 설정

vi /etc/nginx/conf.d/default.conf

server {
    listen 8080;
    listen [::]:8080;

 

    server_name localhost; # 도메인 주소

 

    root /usr/share/nginx/frontend; # 배포된 프로젝트 경로
    index index.html index.htm;

 

    client_max_body_size 100M;
    location ^~ /api {
        proxy_pass http://127.0.0.1:3100; # backend url
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
    }

    location ^~ /stream {
        proxy_pass http://127.0.0.1:3100; # backend url

        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_cache_bypass $http_upgrade;
}

 

    location / {
        try_files $uri $uri/ /index.html;
    }
}

 

6. Nginx 구동 테스트
> netstat -lntp
# 80번 포트 리스닝 확인

※ netstat이 없다면 apt install net-tools 명령어로 설치

 

7. Nginx log 확인

$ sudo ls /var/log/nginx    //access.log error.log
$ sudo tail -f /var/log/nginx/access.log

 

※ Nginx 윈도우 명령어

 - 시작 명령어 nginx.exe

 - 종료 명령어 nginx.exe –s stop

 - 재시작 명령어 nginx -s reload

728x90
반응형
728x90
반응형

1. ifconfig -a 확인

inet: . . . . netmask . . . . broadcast . . . . 정보가 나옴

 

2. 없으면 추가

# ifconfig elx0 plumb

# ifconfig elx0 192.168.123.33  broadcast 192.168.123.255 netmask 255.255.255.0

# ifconfig elx0 up

 

=> 세 단계를 거치는 이러한 작업은 다음과 같이 하나의 명령으로 수행

# ifconfig elx0 192.168.123.33  broadcast 192.168.123.255 netmask 255.255.255.0 plumb up

 

3. up과 down 인자를 이용하여 사용가능, 불가능 상태

# ifconfig elx0 up   //디바이스를 사용 가능 상태

# ifconfig elx0 down   //불가능한 상태

 

4. 네트워크 정보를 포함하는 파일

  - ls /etc/inet

  - cat /etc/inet/hosts | grep -v ^#

  - cat /etc/hostname.elx0

  - cat /etc/nodename

  - cat /etc/inet/netmasks | grep -v ^#

 

5. 라우팅 경로 정보

# netstat -rn

# netstat -r

 

6. 게이트웨이

- 게이트웨이와 라우터는 보통 같은 의미로 사용되지만 게이트웨이는 라우터의 역할과 함께 다양한 기능들을 추가로 수행하는 경우가 많다.

- 패킷 변환 , 프로토콜 프레임 조정, 패킷 필터링 등

- /etc/defaultrouter

# cat > /etc/defaultrouter

 166.104.7.1

 ^D

 

7. 정적 라우팅 조정

# route add - host 192.168.123.33  192.168,.123.33  1  add host 192.168.123.33: gateway 192.168.123.33

 - 작업명령어: add와 delete를 사용하여 특정한 경로를 추가하거나 삭제

 - 대상 지정: -host, -net을 이용하여 라우팅 경로를 조정

 - 경로지정

 - 플래그: 이 값은 보통 1또는 0을 사용한다.

 - 재부팅 하지 않고 사용하려면 다음과 같이 콘솔 프롬프트에서 기본 게이트웨이를 추가

   # route add default 192.168.123.22

 

 

====================================================================

 

게이트 웨이 추가

#route add default 192.168.123.1

 

게이트 웨이 확인

#netstat -rn

 

x86 솔라리스9 에서 DHCP 클라이어트로 설정시 호스트 이름 설정하기(확실하지 않음)

 

1. /etc/nodename

호스트이름을 넣어준다

 

2. /etc/init.d/network 파일의 다음 부분을 아래와 같이 고치 십시요.

 

[변경전]

"dhcp") hostname=`/sbin/dhcpinfo Hostname` ;;

 

[변경후]

# "dhcp") hostname=`/sbin/dhcpinfo Hostname` ;;

"dhcp") hostname=`shcat /etc/nodename` ;;

 

3. /etc/init.d/inetsvc 파일의 다음 부분도 아래와 같이 바꾸십시요.

 

[변경전]

hostname=`/sbin/dhcpinfo Hostname`

 

[변경후]

# hostname=`/sbin/dhcpinfo Hostname`

hostname=`/usr/bin/cat /etc/nodename`

 

 

4. # cp /etc/nsswitch.dns /etc/nsswitch.conf

 

netstat -rn 에서 default 항목이 있으면 기본게이트웨이는 설정된 것이다.

 

 

고정 IP 일 경우 설정하기

1. /etc/nodename

파일에 호스트 이름을 저장한다.

 

2. /etc/hostname.interface

솔라리스 설치시 자동으로 만들어지는 파일이지만 구성을 변경할때 IP 주소나 인터페이스, 호스트 이름을 저장한다.

 

3. /etc/inet/hosts

파일을 편집해서 추가한 네트웍 인터페이스에 할당한 IP 주소와 호스트 이름을 입력하고 서버의 IP 주소를 저장한다.

라우터의 이름과 주소를 입력한다.

 

4. /etc/defaultdomain

도메인 이름을 저장한다.

 

5. /etc/defaultrouter

라우터의 이름을 입력한다.(주소는 /etc/inet/hosts 파일에 있어야 한다.)

 

6. /etc/inet/netmasks

network-number    netmask

의 형식으로 입력한다.

 

7. 다음을 실행하거나 /etc/nsswitch.conf 파일을 수정한다

# cp /etc/nsswitch.dns /etc/nsswitch.conf

 

8. 시스템을 재시작한다.

 

 

----------------------------------------------------------------------------------------

솔라리스 설정 방법

 

1. 네트워크 관련 설정 파일

/etc/hosts

예) [kts032]/etc> more hosts

210.222.20.29   kts032  loghost

 

/etc/netmasks

예) [kts032]/etc> more netmasks

210.222.20.0    255.255.255.128

 

/etc/defaultrouter

예) [kts032]/etc> more defaultrouter

    210.222.20.1

 

DNS Client 설정

/etc/resolv.conf

예) [kts032]/etc> more resolv.conf

    nameserver 128.134.130.101

    nameserver 128.134.130.102

 

/etc/nsswitch.conf

예) [kts032]/etc> more nsswitch.conf

    group:      files

    hosts:      files       dns  -----> 이부분

 

2. 인터페이스 확인

[ktn001]/staff/kth> etherstat

=========================================

devices  status  speed  mode  transceiver

=========================================

hme0     UP      100Mb  Full  Internal

hme1     DOWN    100Mb  Full  Internal

=======================================

 

2-1. 수동 설정

-기본값으로 UP / DOWN

#ifconfig eth0 plumb (사용)

#ifconfig eth0 up

#ifconfig eth0 down

#ifconfig eth0 unplumb(사용안함)

 

-값을 지정하여 올리기

#ifconfig hem0 inet 200.200.200.200 netmask 255.255.255.0 broadcast 100.100.100.255 up

#/usr/sbin/route add net 10.0.0.0/8 172.24.65.1 1

#/usr/sbin/route add net 172.16.0.0/12 172.24.65.1 1

#/usr/sbin/route add net 192.168.0.0/16 172.24.65.1 1

 

3. ndd 사용

hme: (ifconfig 로 정보확인)

# ndd -set /dev/hme instance 0

# ndd -set /dev/hme adv_100fdx_cap 1

# ndd -set /dev/hme adv_autoneg_cap 0

 

 

=========================================================================

 

재부팅후 수정해야할 파일들은 아래와 같습니다.

/etc/hostname.[interface_name]

/etc/hosts

/etc/defaultrouter

/etc/nodename

/etc/nsswitch.conf

/etc/resolv.conf

 

vi /etc/hostname.rtls0

이 파일에는 호스트의 이름정보만 들어있으면 됩니다.

ex) www01

 

vi /etc/hosts

이 파일에는 시스템의 IP와 loop back, 호스트네임이 들어있어야 됩니다.

ex) 127.0.0.1        localhost

      192.168.1.3    www01      loghost

 

vi /etc/defaultrouter

이 파일에는 Gate Way만 들어있으면 됩니다.

ex) 192.168.1.254

 

vi /etc/nodename

이 파일 역시 호스트의 이름정보만 들어있으면 됩니다.

ex) www01

 

vi /etc/nsswitch.conf

nslookup, 도메인정보를 찾기위해 시스템이 참조하는 파일인데요.

/etc/nsswitch.dns라는 파일을 카피하여 nsswitch.conf라고 하면됩니다.

그럼 원본 nsswitch.conf를 적당한 이름으로 바꿔주면 되겠죠?

저는 nsswitch.conf.orig 라고 바꿨습니다.

ex) mv nsswitch.conf nsswitch.conf.orig

     cp nsswitch.dns nsswitch.conf

 

vi /etc/resolv.conf

이 파일에는 DNS정보만 들어있으면 됩니다.

ex) search kns.kornet.net

      nameserver 168.126.63.1

      nameserver 168.126.63.2

 

이제 재 부팅하는 일만 남았습니다.

재부팅때 꼭 이 명령어를 사용하여 재부팅 해주세요.

shutdown -i5 -g0

 

그럼 재부팅 되면서 자동으로 네트웍 정보를 Load합니다.

재부팅되면 콘솔에 nslookup을 쳐보세요.



출처: http://blog.naver.com/dalmagru/70001676448

728x90
반응형
728x90
반응형

JSTL API : http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html 

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
- JSP 상단에 추가해야 하는 태그 라이브러리

fmt:parseDate : String 형을 받아서 워하는 포멧으로 자료형을 Date 형태로 변경 시켜 준다.
fmt:formatDate : Date 형을 받아서 원하는 포멧으로 날짜 형태를 변경시켜 준다.

ex)
20081113 이라는 String 형태의 날짜 데이터가 존재한다고 가정하고
이 String 형태의 날짜를 2008-11-13 으로 변경하고 싶을 경우 위의 예 처럼 사용하면 된다.
그 외에도 2008. 11. 13 이런 식으로도 변경도 가능하다. (자신의 입맛에 맛게 변경하여 사용하도록 하자.)

formatDate 는 Date 형태의 자료형만을 받아 변경시키도록 되어 있다. 즉 String 형태의 자료를 Date 형태로
변환시켜 줘야 할 필요가 있는데 이때 사용하는 태그가 fmt:parseDate 이다.

1. value 속성에는 넘어오는 파라메터(변환하고자 하는 String)의 이름을 적고
2. var 에는 fmt:formatDate 에서 사용될 변수 이름을 적어주도록 하자.
3. pattern 에는 value 속성에 들어가는 String 형태의 자료가 어떤 형태로 포멧되어 있는것인지를 지정해야 한다.
   즉, 넘어온 String 형태의 자료가 20081113 과 같이 포멧되어 있는 상태라면 yyyyMMdd 와 같이 적어준다.
   2008-11-13 과 같이 포멧되어 있는 상태라면 yyyy-MM-dd 와 같이 적어주면 된다.


<fmt:formatDate value="${dateFmt}" pattern="yyyy-MM-dd"/>


1. value 에는 parseDate 에서 var 속성뒤 적은 변수명을 적어주도록 한다.
2. pattern 에는 자신이 원하는 포멧 형식을 적어주면 된다. (yyyy년 MM월 dd일 과 같이도 사용이 가능하다.)

[출처] JSTL 날짜 형식 바꾸기 (fmt:parseDate & fmt:formatDate)|작성자 lbiryu
https://blog.naver.com/lbiryu/30037958388

728x90
반응형
728x90
반응형

dockerfile을 작성하지 않는 방법

1. 아파치 이미지 다운받기

- pull명령어로 이미지 다운
$ docker pull httpd:latest

2. 아파치 컨테이너 실행

- 기본적인 옵션
$ docker run -d --name apache -p 8080:80 httpd

-d : detached mode -> 백그라운드 모드(필수)
--name 컨테이너명
-p : [호스트 포트]:[컨테이너 포트] -> 포트 포워딩(필수)

·host에 html파일을 만들어놓고, 도커 컨테이너에서 그 파일에 접근해서 사용하는 방법 : 도커볼륨 이용

$ docker run -dit --name apache -p 8080:80 -v ~/Desktop/apache_doc:/usr/local/apache2/htdocs/ httpd

도커볼륨을 이용해서 host와 container가 폴더를 공유하는 방식
호스트의 `~/Desktop/apache_doc`폴더에 index.html파일을 만들어놓고, 컨테이너의 html을 저장하는 폴더`(/usr/local/apache2/htdocs/)`와 공유
이렇게 하면 컨테이너는 컨테이너의 `htdocs`폴더 대신 호스트의 `apache_doc` 폴더를 사용
공유하는 것이기 때문에 컨테이너의 폴더를 변경하면 호스트의 폴더 내용 바뀜

-dit : -d옵션 + -i 옵션 + -t옵션 -> 백그라운드 + 컨테이너 속 터미널 입력
- v : [호스트 폴더]:[컨테이너 폴더] -> 컨테이너 폴더 대신 호스트폴더를 공유

3. 아파치 실행 확인
웹브라우저에 localhost:8080 입력
포트번호는 옵션으로 넣은 번호

4. 디렉토리 복사하기 

$ docker cp apache:/ ~/Desktop/copy_to_dir
-  cp [복사할 폴더] [붙여넣기 할 폴더] 
-> 컨테이너 폴더 → 호스트 폴더로 복사
apache 컨테이너의 `루트폴더(/)`를 `copy_to_dir` 폴더로 복사
컨테이너 폴더는 앞에 `[컨테이너 이름]:` 을 붙임

-> 호스트 폴더 → 컨테이너로 복사
$ docker cp ~/Desktop/copy_to_dir apache:/

5. 도커에서 돌아가는 프로세스 확인
$ docker ps -a
ps만 하면 `실행중인 컨테이너`가 보이고, -a 옵션을 붙이면 `종료된 컨테이너`도 보인다

728x90
반응형

+ Recent posts