> 운영 및 유지보수 > 엔진스 > Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

WBOY
풀어 주다: 2023-05-23 16:49:06
앞으로
1035명이 탐색했습니다.

준비

ubuntu 16.04 서버 버전 설치

1단계: nginx 서버 설치

1 nginx는 인터넷 방문자에게 웹 페이지를 표시하는 데 사용되는 리소스 최적화된 고급 웹 서버 프로그램입니다. nginx 서버 설치부터 시작하고 apt 명령을 사용하여 우분투의 공식 소프트웨어 저장소에서 nginx 프로그램을 얻습니다.

$ sudo apt-get install nginx
로그인 후 복사

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

ubuntu 16.04에 nginx
2를 설치한 다음 netstat 및 systemctl 명령을 입력하여 nginx 프로세스가 시작되어 포트 80에 바인딩되었는지 확인합니다.

$ netstat -tlpn
로그인 후 복사

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

nginx 네트워크 포트 연결 확인

$ sudo systemctl status nginx.service
로그인 후 복사

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

nginx 서비스 상태 확인

서비스 프로세스가 시작된 것을 확인하면 브라우저를 열고 http 프로토콜을 사용하여 서버 IP 주소에 액세스할 수 있습니다. 또는 도메인 이름을 사용하려면 nginx의 기본 웹페이지를 탐색하세요.

http://ip-address
로그인 후 복사

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

2단계: nginx http/2.0 프로토콜 활성화

3. http/2.0 프로토콜 지원은 기본적으로 최신 ubuntu 16.04 릴리스의 nginx 바이너리 파일에 포함되어 있습니다. 웹 페이지의 속도가 크게 향상되었습니다.

이 nginx 프로토콜을 활성화하려면 먼저 nginx에서 제공하는 웹사이트 구성 파일을 찾아 다음 명령을 입력하여 구성 파일을 백업하세요.

$ cd /etc/nginx/sites-available/
$ sudo mv default default.backup
로그인 후 복사

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

nginx 웹사이트 구성 파일을 백업합니다.
4. 그런 다음 텍스트 편집기를 사용하여 기본 파일을 만들고 다음 내용을 입력합니다.

server {
    listen 443 ssl http2 default_server;
    listen [::]:443 ssl http2 default_server;
    root /var/www/html;
    index index.html index.htm index.php;
    server_name 192.168.1.13;
    location / {
        try_files $uri $uri/ =404;
    }
    ssl_certificate /etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /etc/nginx/ssl/nginx.key;
    ssl_protocols tlsv1 tlsv1.1 tlsv1.2;
    ssl_prefer_server_ciphers on;
    ssl_ciphers eecdh+chacha20:eecdh+aes128:rsa+aes128:eecdh+aes256:rsa+aes256:eecdh+3des:rsa+3des:!md5;
    ssl_dhparam /etc/nginx/ssl/dhparam.pem;
    ssl_session_cache shared:ssl:20m;
    ssl_session_timeout 180m;
    resolver 8.8.8.8 8.8.4.4;
    add_header strict-transport-security "max-age=31536000;
    #includesubdomains" always;
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }
    location ~ /\.ht {
        deny all;
    }
}
server {
    listen     80;
    listen  [::]:80;
    server_name  192.168.1.13;
    return     301 https://$server_name$request_uri;
}
로그인 후 복사

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

nginx http 2 프로토콜 활성화
위 구성 조각이 적용됩니다. 모든 SSL에 http/2.0을 활성화하려면 수신 명령에 http2 매개변수를 추가하세요.

위의 서버 구성에 추가된 마지막 섹션은 SSL이 아닌 모든 트래픽을 SSL/TLS 기본 호스트로 리디렉션하는 데 사용됩니다. 그런 다음 server_name 옵션을 호스트의 IP 주소 또는 DNS 레코드(바람직하게는 fqdn 이름)로 바꿉니다.

5. 위 단계에 따라 nginx의 기본 구성 파일을 편집한 후 다음 명령을 사용하여 SSL 인증서와 키를 생성하고 확인하세요.

사용자 정의 설정으로 인증서 생성을 완료하세요. 일반 이름은 DNS FQDN 레코드 또는 서버 IP 주소와 일치하도록 설정됩니다.

$ sudo mkdir /etc/nginx/ssl
$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt
$ ls /etc/nginx/ssl/
로그인 후 복사

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

nginx SSL 인증서 및 키 생성
6. 다음 명령을 입력하여 강력한 dh 암호화 알고리즘을 사용합니다. 그러면 이전 구성 파일 ssl_dhparam으로 구성된 파일이 수정됩니다.

$ sudo openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048
로그인 후 복사

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

diffie-hellman 키 생성
7. diffie-hellman 키가 생성된 후 nginx 구성 파일이 올바른지, nginx 네트워크 서비스 프로그램에서 적용할 수 있는지 확인합니다. 그런 다음 다음 명령을 실행하여 데몬을 다시 시작하고 변경 사항을 관찰합니다.

$ sudo nginx -t
$ sudo systemctl restart nginx.service
로그인 후 복사

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

nginx 구성을 확인하세요
8. nginx가 http/2.0 프로토콜을 사용하는지 테스트하려면 다음 명령을 입력하세요. 프로토콜에 h2가 표시되면 nginx가 http/2.0 프로토콜을 사용하도록 성공적으로 구성되었음을 의미합니다. 모든 최신 브라우저는 기본적으로 이 프로토콜을 지원합니다.

$ openssl s_client -connect localhost:443 -nextprotoneg ''
로그인 후 복사

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

nginx http 2.0 프로토콜 테스트

3단계: PHP 7 인터프리터 설치

fastcgi 프로세스 관리자의 도움으로 nginx는 PHP 동적 언어 인터프리터를 사용하여 동적 네트워크 콘텐츠를 생성할 수 있습니다. fastcgi는 우분투 공식 저장소에서 php-fpm 바이너리 패키지를 설치하여 얻을 수 있습니다.

9. 서버 콘솔에 다음 명령을 입력하여 php7.0과 확장 패키지를 얻으세요. 이를 통해 php가 nginx 네트워크 서비스 프로세스와 통신할 수 있습니다.

$ sudo apt install php7.0 php7.0-fpm
로그인 후 복사

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

php 7 및 php-fpm
10을 설치하세요. php7.0 인터프리터가 성공적으로 설치된 후 다음 명령을 입력하여 php7.0-fpm 데몬을 시작하거나 확인하세요.

$ sudo systemctl start php7.0-fpm
$ sudo systemctl status php7.0-fpm
로그인 후 복사

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

开启、验证 php-fpm 服务
11、 当前的 nginx 配置文件已经配置了使用 php fpm 来提供动态内容。

下面给出的这部分服务器配置让 nginx 能够使用 php 解释器,所以不需要对 nginx 配置文件作别的修改。

location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }
로그인 후 복사

下面是的截图是 nginx 默认配置文件的内容。你可能需要对其中的代码进行修改或者取消注释。

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

启用 php fastcgi
12、 要测试启用了 php-fpm 的 nginx 服务器,用下面的命令创建一个 php 测试配置文件 info.php。接着用 http://ip_or domain/info.php 这个网址来查看配置。

$ sudo su -c &#39;echo "<?php phpinfo(); ?>" |tee /var/www/html/info.php&#39;
로그인 후 복사

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

创建 php info 文件

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

检查 php fastcgi 的信息
检查服务器是否宣告支持 http/2.0 协议,定位到 php 变量区域中的 $_server[‘server_protocol'] 就像下面这张截图一样。

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

检查 http2.0 协议信息
13、 为了安装其它的 php7.0 模块,使用 apt search php7.0 命令查找 php 的模块然后安装。

如果你想要 安装 wordpress 或者别的 cms,需要安装以下的 php 模块,这些模块迟早有用。

$ sudo apt install php7.0-mcrypt php7.0-mbstring
로그인 후 복사

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

安装 php 7 模块
14、 要注册这些额外的 php 模块,输入下面的命令重启 php-fpm 守护进程。

$ sudo systemctl restart php7.0-fpm.service
로그인 후 복사

第 4 步:安装 mariadb 数据库

15、 最后,我们需要 mariadb 数据库来存储、管理网站数据,才算完成 lemp 的搭建。

运行下面的命令安装 mariadb 数据库管理系统,重启 php-fpm 服务以便使用 mysql 模块与数据库通信。

$ sudo apt install mariadb-server mariadb-client php7.0-mysql
$ sudo systemctl restart php7.0-fpm.service
로그인 후 복사

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

安装 mariadb
16、 为了安全加固 mariadb,运行来自 ubuntu 软件仓库中的二进制包提供的安全脚本,这会询问你设置一个 root 密码,移除匿名用户,禁用 root 用户远程登录,移除测试数据库。

输入下面的命令运行脚本,并且确认所有的选择。参照下面的截图。

$ sudo mysql_secure_installation
로그인 후 복사

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

mariadb 的安全安装
17、 配置 mariadb 以便普通用户能够不使用系统的 sudo 权限来访问数据库。用 root 用户权限打开 mysql 命令行界面,运行下面的命令:

$ sudo mysql 
mariadb> use mysql;
mariadb> update user set plugin=&#39;‘ where user=&#39;root&#39;;
mariadb> flush privileges;
mariadb> exit
로그인 후 복사

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

mariadb 的用户权限
最后通过执行以下命令登录到 mariadb 数据库,就可以不需要 root 权限而执行任意数据库内的命令:

$ mysql -u root -p -e &#39;show databases&#39;
로그인 후 복사

Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법

查看 mariadb 数据库

위 내용은 Ubuntu에서 Nginx 서버용 LEMP 환경을 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿