Linux 下安装 Nginx 步骤

已经安装成功,并且支持 PHP 的样子:
Linux 下安装 Nginx 步骤

源码安装步骤如下:

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre
make
make install

YUM安装如下:

yum install nginx -y

--with-http_stub_status_module:支持nginx状态查询
--with-http_ssl_module:支持https
--with-pcre:为了支持rewrite重写功能,必须制定pcre

配置文件:
YUM安装:/etc/nginx/nginx.conf
源码安装(基于之前的安装命令):/usr/local/nginx/conf/nginx.conf

一个标准的 HTTP 配置

server {
        listen       80 default_server;
        listen       [::]:80 default_server;
                # 服务器主机名,可以配置为 localhost
        server_name  your.domain.name;
                # web 根目录
        root         /opt/html/www;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
                    # web 根目录
            root /opt/html/www;
            index index.php index.html index.htm;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }

                # 这一块是支持 php 的配置,适当修改
        location ~ \.php$ {
            root           /opt/html/www;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }

一个标准的 HTTPS 配置

server {
        listen       443 ssl http2 default_server;
        listen       [::]:443 ssl http2 default_server;
        # 服务器主机名,可以配置为 localhost
        server_name  localhost;
                # web 根目录
        root         /opt/html/www;

        # SSL 配置
        ssl_certificate      /opt/cert/nginx/my.pem;
        ssl_certificate_key  /opt/cert/nginx/my.key;
        ssl_session_timeout  5m;

                # 默认的  ssl_protocls 配置为导致浏览器出错
        #ssl_protocols  SSLv2 SSLv3 TLSv1;
        ssl_protocols               TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;

                ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers   on;

        include /etc/nginx/default.d/*.conf;

        location / {
            root /opt/html/www;
            index index.php index.html index.htm;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }

        location ~ \.php$ {
            root           /opt/html/www;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

    }

YUM服务启停的命令
systemctl start nginx.service
systemctl stop nginx.service
systemctl restart nginx.service
systemctl enable nginx.service
systemctl disable nginx.service

源码安装服务启停的命令
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s stop

猜你喜欢

转载自blog.51cto.com/12641643/2485869