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
반응형

728x90
반응형
728x90
반응형

728x90
반응형
728x90
반응형

순천만 자연생태공원에서

728x90
반응형
728x90
반응형

 

728x90
반응형
728x90
반응형

관악산 정상

해발 629m

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