15AH, San Francisco

California, United States.

Send Your Mail At:

tianyingkejishe@sina.cn

Working Hours

Mon-Sat: 9.30am To 7.00pm

分类标题

Autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et dolore feugait.

分类归档 web网页设计

【NGINX】nginx里配置多个网站【NGINX】

在 Nginx 中配置多个网站(虚拟主机)非常简单,通常通过创建多个服务器块(server block)来为不同的域名或子域名提供不同的站点服务。每个 server block 对应一个网站配置。下面是详细的步骤:

1、创建网站目录

首先,你需要为每个网站创建一个目录,并将网站的文件放在其中。例如,假设你有两个网站,分别是 site1.com 和 site2.com。

    sudo mkdir -p /var/www/site1.com/public_html
    sudo mkdir -p /var/www/site2.com/public_html

    然后,可以在每个目录下创建一个 index.html 文件来测试网站是否配置正确:

    echo "<h1>Welcome to site1.com</h1>" | sudo tee /var/www/site1.com/html/index.html
    echo "<h1>Welcome to site2.com</h1>" | sudo tee /var/www/site2.com/html/index.html

    2. 配置 Nginx 服务器块

    在 Nginx 中,每个网站配置通常放在 /etc/nginx/sites-available/ 目录下,并通过符号链接链接到 /etc/nginx/sites-enabled/ 目录。这样可以更方便地管理多个网站。

    2.1 创建配置文件

    首先,进入 Nginx 的配置目录:

    cd /etc/nginx/sites-available

    然后为每个网站创建一个配置文件。比如,为 site1.com 创建配置文件 site1.com

    sudo nano /etc/nginx/sites-available/site1.com

    在该文件中添加以下内容:

    server {

    listen 80;

    server_name site1.com www.site1.com;

    root /var/www/site1.com/html;

    index index.html;

    location / {

    try_files $uri $uri/ =404;

    }

    }

    对于 site2.com,创建一个类似的配置文件:

    sudo nano /etc/nginx/sites-available/site2.com

    在该文件中添加以下内容:

    server {

    listen 80;

    server_name site2.com www.site2.com;

    root /var/www/site2.com/html; index index.html;

    location / {

    try_files $uri $uri/ =404;

    }

    }

    2.2 启用站点配置

    为了启用这两个配置,我们需要创建符号链接,将它们链接到 /etc/nginx/sites-enabled/ 目录。

    sudo ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/
    sudo ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/

    3. 测试 Nginx 配置

    在修改 Nginx 配置后,最好先测试配置是否正确:

    sudo nginx -t

    如果一切正常,应该会显示 syntax is okay 和 test is successful

    4. 重启 Nginx 服务

    如果配置文件没有问题,重新加载或重启 Nginx 服务使配置生效:

    sudo systemctl reload nginx

    或者,如果你更改了主要的 Nginx 配置文件,也可以使用:

    sudo systemctl restart nginx

    5. 测试网站

    现在,你可以在浏览器中访问 http://site1.com 和 http://site2.com,并验证两个站点是否能够正常显示它们各自的内容。如果你配置了本地解析,在本地测试时可以通过 curl 或直接在浏览器中输入地址来测试。

    6. 配置 SSL(可选)

    如果你想为这些网站配置 HTTPS(SSL),你需要为每个站点获取 SSL 证书。你可以使用 Let’s Encrypt 免费提供的证书。以下是配置 SSL 的基本步骤:

    6.1 安装 Certbot

    首先,安装 Certbot 和 Nginx 插件:

    sudo apt install certbot python3-certbot-nginx

    6.2 获取 SSL 证书

    然后,运行 certbot 来为你的站点自动申请和配置 SSL 证书:

    sudo certbot –nginx -d site1.com -d www.site1.com

    sudo certbot –nginx -d site2.com -d www.site2.com

    Certbot 会自动为你的站点配置 SSL,并更新 Nginx 配置文件。

    6.3 自动续期

    为了确保 SSL 证书能够自动续期,可以设置一个定时任务(Cron job):

    sudo crontab -e

    添加以下行:

    0 0,12 * * * certbot renew --quiet

    这样 certbot 将每天自动检查并更新证书。

    搞定!

    【NPM】run `npm fund` for details解决【NPM】

    1、其实上面的提示也已经给出了解决或者排除问题的方法,那就是紧接着上面提示的下面,输入命令行:
    npm fund
    2、然后可以查看提示具体的提示内容,是依赖的打赏捐赠提示,然后再接着输入一行命令:
    npm run dev
    3、回车就可以了,一般都是开发者捐赠支持的提示,打开一个github的链接之后,会显示需要打赏捐赠的信息,此时如果不想捐赠或者跳过这个提示的话,直接在后面加–no-fund即可,具体命令如下:
    npm install –no-fund

    修改wordpress文件上传大小限制

    一、修改PHP文件上传大小限制

    找到php的配置文件php.ini
    我的配置文件所在位置为:/etc/php5/fpm/,请自行查找配置文件存放位置,可通过find命令快速查找存放位置

    find / -name php.ini

    修改相关配置
    把下列参数修改后,在网络所允许的正常情况下,就可以上传大体积文件了
    max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒
    max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒
    memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M
    file_uploads = on 是否允许通过HTTP上传文件的开关。默认为ON即是开
    upload_tmp_dir = /tmp 临时上传目录
    upload_max_filesize = 32m 最大上传文件大小
    post_max_size = 32m 最大post数据限制
    配置的好了后再使用终端
    service php5-fpm restart 重启php服务
    二、修改Nginx文件上传大小限制

    添加client_max_body_size 20M, 必须要放在server下的server_name下,而不是放在localhost /web的大括号里

    listen 80 default_server;
            listen [::]:80 default_server ipv6only=on;
    
            root /var/www;
            index index.html index.htm index.php;
    
            # Make site accessible from http://localhost/
            server_name localhost;
            client_max_body_size 20m;
    
            location / {
                    # First attempt to serve request as file, then
                    # as directory, then fall back to displaying a 404.
                    try_files $uri $uri/ =404;
                    # Uncomment to enable naxsi on this location
                    # include /etc/nginx/naxsi.rules
            }
    

    nginx -s reload

    wordpress修改端口号不能访问

    按照网上各种百度搜索,对于word press修改网址端口号后不能访问的问题都归宗于word press设置问题,但是都没有成功,后来一想不对啊,word press本身又不监听端口号,他怎么处理的呢,后来才想到nginx是对端口监听,简单修改后确实给.需要以下两点同时修改,才能生效。

    Windows环境下使用Gitblit搭建Git服务器

    一、安装Java环境

    下载地址:www.java.com

    根据网站提示直接下载,安装到成功。可以根据自己需求,修改安装路径,不再一一讲解。

    二、安装Gitblit

    1、下载地址:http://www.gitblit.com/

    2、下载后,直接解压到你想要存放的位置,不需要安装。

    3、修改配置文件,data/defaults.properties

    打开defaults.properties分别搜索替换以下信息(参数说明):

    server.httpPort = 8888    (http协议的端口 ,请改为自己的端口)
    server.httpsPort = 8443  (https 协议的端口 ,请改为自己的端口)
    server.httpBindInterface = localhost(建议不写,不然局域网无法访问)
    server.httpsBindInterface = localhost(建议不写,不然局域网无法访问)
    git.repositoriesFolder =d:/git (根据需要可以替换为自己指定的文件目录,注意反斜杠‘/’)

    4、保存修改文件,启动服务

    运行gitblit.cmd,出现以下画面说明服务启动成功

     

    5、登录git服务管理网页

    在浏览器中打开http://localhost:8443/,成功登陆Gitblit服务器。账号密码默认都是admin