搜索
首页系统教程LINUXARCH Linux上的设置NGINX虚拟主机,PhpMyAdmin和SSL

以前的Arch Linux LEMP文章仅涵盖了基本内容,从安装网络服务( NGINXPHPMYSQLPHPMYADMIN )以及配置MySQL Server和PhpMyAdmin所需的最小安全性。

该主题与Arch Linux上的LEMP的以前安装严格相关,并将指导您为LEMP堆栈设置更复杂的配置,尤其是Nginx Web服务器配置,例如创建虚拟主机使用受保护的目录,创建和配置HTTP Secure Sceare套接字层,以及HTTP Insecure Retirects to HTTTPS

我们还将向您介绍一些有用的BASH脚本,以减轻激活虚拟主机并生成SSL证书和密钥的工作。

步骤1:启用nginx上的虚拟主机

启用NGINX虚拟主机的最简单方法之一是使用在主Nginx配置文件上include语句,这使得进一步配置的作业更加简单,更有效,因为您可以为每个新主机创建简单的文件并保持主配置文件清洁程序。

此方法的工作方式与Apache Web服务器相同,您需要做的第一件事是指定NGINX应读取文件指令的新的URI路径。

1。因此,打开nginx.conf主配置文件,位于/etc/nginx/ system路径上,在底部,在最后一个卷曲括号“ } ”添加了未来虚拟主机配置文件将保存的路径。

 sudo nano /etc/nginx/nginx.conf

在底部添加以下语句。

包括/etc/nginx/sites-enabled/*。

ARCH Linux上的设置NGINX虚拟主机,PhpMyAdmin和SSL

该指令告诉NGINX,它应该读取在/etc/nginx/sites enabled/.conf扩展结尾的所有文件。

2。下一步是创建sites-enabled目录,另一个称为sites-available目录,您可以在其中存储所有虚拟主机配置文件。

 sudo mkdir/etc/nginx/sites-vailable/etc/nginx/sites启用

3。现在是时候在/etc/nginx/stite-abailable目录中为“ tecmint.com ”创建一个新的配置文件了。

 sudo nano /etc/nginx/sites-available/tecmint.com.conf

添加以下内容。

服务器 {
    听80;
    server_name tecmint.com www.tecmint.com;

    root/srv/www/tecmint.com;
    索引index.html;

    access_log/var/log/nginx/tecmint.com.access.log;
    error_log/var/log/nginx/tecmint.com.error.log;

    地点 / {
        try_files $ uri $ uri/ = 404;
    }

    位置 /phpmyadmin {
        别名/usr/share/webApps/phpmyadmin;
        索引index.php;
        try_files $ uri $ uri/ = 404;
    }

    位置〜\ .php $ {
        包括fastcgi_params;
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param script_filename $ document_root $ fastcgi_script_name;
    }
}

ARCH Linux上的设置NGINX虚拟主机,PhpMyAdmin和SSL

激活虚拟主机的指令是听力端口下的server_name语句。此外,这里的另一个重要指令是root语句,指向NGINX虚拟主机,从/srv/www/tecmint.com系统路径提供文件内容。

4。最后一步是创建/srv/www/tecmint.com目录并制作tecmint.com.conf文件配置可用于nginx读取(使用符号链接)。

 sudo mkdir -p/srv/www/tecmint.com
sudo ln -s/etc/nginx/sites-available/tecmint.com.conf/etc/nginx/stites-enabled/enabled/

5。创建一个简单的HTML文件,以作为您网站的主页。

 sudo nano/srv/www/tecmint.com/index.html

添加以下内容:

 


    <meta charset="“" utf-8>
    <meta name="“" viewport content="“" width="设备宽度,初始尺度=">
    <title>欢迎来到tecmint </title>


    <h1 id="欢迎来到tecmint">欢迎来到tecmint </h1>
    <p>这是一个在Nginx上托管的示例网站。</p>

以上是ARCH Linux上的设置NGINX虚拟主机,PhpMyAdmin和SSL的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
如何使用Pygobject在Linux中创建GUI应用程序如何使用Pygobject在Linux中创建GUI应用程序May 13, 2025 am 11:09 AM

创建图形用户界面(GUI)应用程序是使您的想法栩栩如生并使您的程序更加用户友好的绝佳方法。 PygoBject是一个Python库,允许开发人员使用Linux桌面上创建GUI应用程序

如何在Arch Linux中使用PhpMyAdmin安装灯泡如何在Arch Linux中使用PhpMyAdmin安装灯泡May 13, 2025 am 11:01 AM

Arch Linux提供了灵活的尖端系统环境,是用于在小型非关键系统上开发Web应用程序的强大解决方案,因为是一个完全开源的,并且在内核上提供了最新的最新版本

如何在Arch Linux上安装LEMP(NGINX,PHP,MARIADB)如何在Arch Linux上安装LEMP(NGINX,PHP,MARIADB)May 13, 2025 am 10:43 AM

由于其滚动释放模型,它包含了尖端软件Arch Linux的设计和开发以作为服务器运行以提供可靠的网络服务,因为它需要额外的时间进行维护,持续的升级和明智的FI

12必备Linux控制台[终端]文件管理器12必备Linux控制台[终端]文件管理器May 13, 2025 am 10:14 AM

Linux控制台文件管理器在日常任务,在本地计算机上管理文件时或连接到远程时,可能非常有帮助。目录的视觉控制台表示可以帮助我们快速执行文件/文件夹操作和SAV

Qbittorrent:强大的开源Bittorrent客户端Qbittorrent:强大的开源Bittorrent客户端May 13, 2025 am 10:12 AM

Qbittorrent是一个受欢迎的开源Bittorrent客户端,允许用户通过Internet下载和共享文件。最新版本Qbittorrent 5.0最近发行了,并带有新功能和改进。 本文将

ARCH Linux上的设置NGINX虚拟主机,PhpMyAdmin和SSLARCH Linux上的设置NGINX虚拟主机,PhpMyAdmin和SSLMay 13, 2025 am 10:03 AM

以前的Arch Linux LEMP文章仅涵盖了基本内容,从安装网络服务(NGINX,PHP,MYSQL和PHPMYADMIN)以及配置MySQL Server和PhpMyAdmin所需的最小安全性。 这个主题与形式严格有关

Zenity:在外壳脚本中构建GTK对话框Zenity:在外壳脚本中构建GTK对话框May 13, 2025 am 09:38 AM

Zenity是一种工具,可让您使用命令行在Linux中创建图形对话框。它使用GTK,这是​​一种用于创建图形用户界面(GUI)的工具包,使您可以轻松地将视觉元素添加到您的脚本中。 Zenity可能非常

Linux的前22位最佳音乐播放器Linux的前22位最佳音乐播放器May 13, 2025 am 09:25 AM

有些人可能将其描述为他们的激情,而另一些人可能认为这是缓解压力或日常生活的一部分。在每种形式上,聆听音乐已成为我们生活中不可分割的部分。音乐在我们的生活中扮演着不同的角色。 有时候

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器