포트로 사이트를 열때 크롬에서 에러를 출력할 때가 있다.

 - 에러 메시지 : ERR_UNSAFE_PORT

해당 부분은 안전하지 않은 포트이므로 크롬브라우저 보안 수준에서 에러가 발생되는 문제이다.

 

사이트 소스와 웹 엔진 프로그램들은 모두 정상이라고 해도 포트가 이상하다며 에러인것이다.

 

  • 해결 방안
    • Windos OS
      • Console 에서 아래와 같은 명령어를 실행해주거나 바로가기에 .exe 뒤에 명령어를 추가 해준다.
      • chrome.exe --explicitly-allowed-ports=포트번호
    • Mac OS
      • 윈도우와 동일하게 console에서 아래와 같은 명령어를 실행.
      • open /Applications/Google\ Chrome.app --args --explicitly-allowed-ports=포트 번호

'IT 일반 정보' 카테고리의 다른 글

도메인 네임서버 변경 정보  (0) 2018.09.04

1. 사용자 계정 추가

adduser -g users 계정명 -d /home/계정명

2. 계정비밀번호 설정

passwd 계정명

3. 계정 디렉토리의 퍼미션 변경 및 public_html 디렉토리 생성

chmod 701 /home/계정명

ls -d ./home/계정명/ 으로 확인

cd ./home/계정명

mkdir public_html

chmod 701 public_html

4. mysql에 root 비밀번호 부여

mysqladmin -u root -p password '새로운비밀번호'

5. 데이터 베이스(database) 생성

create database 디비명;

6. mysql 새로운 계정 생성 및 권한 부여

grant all privileges on 디비명.* to 유저명@localhost identified by '비밀번호' with grant option;

7. virtualhosts.conf 에 접속하여 버추얼을 등록한다. [http.conf 의 설정마다 틀리므로 확인해 봐야한다.]

cd /etc/httpd/conf/

vi virtualhosts.conf

[1]

<VirtualHost *>

    ServerAdmin  root@abc.co.kr

    DocumentRoot /home/abc/public_html

    ServerName abc.co.kr

    ServerAlias www.abc.co.kr

</VirtualHost>

8. 아파치 리스타트

/usr/local/apache/bin/httpd -t

/usr/local/apache/bin/apachectl restart

9. 네임서버 정보 등록[이부분은 내 서버기준으로 설명]

vi /etc/named.conf  아래의 내용 추가

[]

zone "도메인명" IN {

        type master;

        file "zone.도메인명";

        allow-update { none; };

};

cd /var/named/

vi  zone.도메인명한 다음 아래의 형식으로 작성

[]

$TTL    3600

@       IN      SOA     ns.abc.com. root.ns.abc.com.  (

                                      1997022701 ; Serial

                                      28800      ; Refresh

                                      14400      ; Retry

                                      3600000    ; Expire

                                      3600 )    ; Minimum

                IN      NS      ns.abc.com.

@               IN      A     아이피

www             IN      A     아이피

ftp             IN      A     아이피

ns              IN      A     아이피

mail            IN      A     아이피

@               IN      MX 5  mail

10.네임서버 리스타트

rndc reload

11. 정상적으로 돌기 시작했나 로그 확인

tail -f /var/log/messages

12. 메일 추가

cd /etc/mail

 vi virtusertable

형식 =>이메일주소 [] 계정명

vi local-host-names

형식 => 도메인 주소

 

makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable

13. sendmail 리스타트

/etc/init.d/sendmail restart


1. 우선 QT에 대해…

a. 개발사는 The QT Company 

b. 오픈소스 어플리케이션 프레임워크이며, GUI 라이브러리의 일종

c. 크로스 플랫폼으로 단 한번의 코딩으로 다양한 플랫폼 빌드 가능한 환경에 중점.

d. C++개발에 대한 상당한 기능을 제공.

2. QT4와 QT5 차이점

a. QT5에서의 핵심 기술이 QML + 자바스크립트 API를 통해 개발이 가능.

b. 그래픽용 백엔드에서도 GDI+Core그래픽 등의 플랫폼의 네이티브 API를 사용하지 않고 OpenGL / OpenGL ES를 사용.

c. Qt 5는 Qt4와의 바이너리 호환성 및 소스 호환성을 지원하지 않음. 

3. Qt 4.8 설치

a. Install File Download URL (http://download.qt.io/official_releases/qt/4.8/4.8.7/ ) 

b. 맥에서 설치할 경우 맥 버전이 OS X v10.6 이상이면 CMGetProfileByAVID()함수와 CMCloseProfile() 함수가 제거 되었다. 

그래서 Qt 설치 소스를 수정해주어야 한다. 

c. 설치소스위치에서 src/gui/painting/qpaintengine_mac.cpp 소스에서 CMGetProfileByAVID() 함수를 찾으면 

아래와 같은 소스가 나타날 것이다.

// Get the color space from the display profile.

CGColorSpaceRef colorSpace = 0;

CMProfileRef displayProfile = 0;

CMError err = CMGetProfileByAVID((CMDisplayIDType)displayID, &displayProfile);

if (err == noErr) {

colorSpace = CGColorSpaceCreateWithPlatformColorSpace(displayProfile);

CMCloseProfile(displayProfile);

}

CGColorSpaceRef colorSpace = CGDisplayCopyColorSpace(displayID);


d. 빨간색 부분은 주석 처리 해주고 파란색 부분은 추가 해준다. 

e. ./configure  -nomake examples

f. Sudo make

g. Sudo make -j1 install



'기타 언어' 카테고리의 다른 글

크로스 컴파일  (0) 2018.10.18

+ Recent posts