iPhone 앱을 개발하기 위한 환경을 로컬로 구축해 보았다! !

이전에 Laravel 5.6 Laravel Homestead를 사용해 보았습니다! ! 이라는 기사를 썼습니다.
여기를 이용하여 iPhone에서 https://example.ml로 연결할 수 있도록 해보고 싶습니다.

DNS 서버 구축



vagrant로 DNS 서버를 구축합니다.
vagrant box add bento/ubuntu-16.04
vagrant init bento/ubuntu-16.04
vagrant up

Vagrantfile에 config.vm.network "public_network", bridge: 'en1: Wi-Fi (AirPort)'를 추가합니다.
추가 후 vagrant reload에서 다시 시작합니다. 그런 다음 vagrant ssh 로 서버에 로그인합니다.
소규모 내부 네트워크를 위한 경량 DHCP 서버 소프트웨어 Dnsmasq를 활용합니다.
먼저 관리자가 되어 dnsmasq를 설치합니다.
// 管理者になります
sudo su

apt-get -y install dnsmasq


설치 후 설정을 합니다.
vi /etc/dnsmasq.conf


# 19行目:コメント解除 (ドメイン名の無いクエリは上位サーバーに問い合わせない)
domain-needed
# 21行目:コメント解除 (プライベートIPの逆引き要求は上位サーバーに問い合わせない)
bogus-priv
# 53行目:コメント解除 (resolv.confに記述のサーバーに上から順に問い合わせる)
strict-order
# 135行目:コメント解除 (ホスト名に自動的にドメイン名を付加する)
expand-hosts

그런 다음 클라이언트의 요청에 대해 구성된 내부 도메인은 /etc/hosts를 참조하고 나머지는 상위 DNS 서버에 쿼리하여 결과를 반환하도록 설정합니다.
vi /etc/hosts


192.168.0.10       example.ml

설정 후 dnsmasq를 시작합니다.
systemctl start dnsmasq 

Homestead에서 ssl 설정



Homestead의 nginx 설정에 ssl 통신을 추가합니다.
사용하는 인증서는 이전 Ubuntu18.04로 구축된 서버 인증서을 사용합니다. scp 명령을 사용하여 /etc/nginx/ssl로 파일을 이동합니다. 그런 다음 Homestead ngnix 구성 파일 /etc/nginx/sites-available/homestead.test 기본 설정은 주석 처리하고 새 인증서 설정을 추가합니다.
ssl_certificate     /etc/nginx/ssl/fullchain.pem; => 新規追加
ssl_certificate_key /etc/nginx/ssl/privkey.pem; => 新規追加
#ssl_certificate     /etc/nginx/ssl/homestead.test.crt; => デフォルトの設定
#ssl_certificate_key /etc/nginx/ssl/homestead.test.key; => デフォルトの設定


파일을 설정한 후 nginx를 다시 시작합니다.
sudo systemctl restart nginx

iPhone 측 설정



① iPhone 본체의 설정에서 Wi-Fi 환경 설정을 선택합니다.



② 빨간색 화살표 부분을 클릭합니다.



③ 그리고 DNS를 구성의 장소를 선택합니다. 기본값은 수동이 아닌 자동으로 설정되어 있습니다.



④ DNS 서버의 위치에 DNS 서버의 IP 주소를 설정하면 완료됩니다.



https://example.ml 에 접속해 보세요. https로 액세스할 수 있는지 확인할 수 있어야 합니다.



마지막으로



개발을 위한 환경을 위해 별도의 환경에서 서버를 세우지 않고 자체 Mac에서 개발 환경을 구축했습니다.
마음 놓지 않고, iPhone의 개발을 할 수 있습니다.
원한다면 참고해보십시오.

참고원
htps //w w. 세 rゔぇr-rld.んふぉ/쿠에 ry? s = 우분 _ 16.04 & p = ds sma sq & f = 1

좋은 웹페이지 즐겨찾기