ARCH Linux上的设置NGINX虚拟主机,PhpMyAdmin和SSL
以前的Arch Linux LEMP文章仅涵盖了基本内容,从安装网络服务( NGINX , PHP , MYSQL和PHPMYADMIN )以及配置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/*。
该指令告诉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; } }
激活虚拟主机的指令是听力端口下的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中文网其他相关文章!

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

互联网运行不依赖单一操作系统,但Linux在其中扮演重要角色。Linux广泛应用于服务器和网络设备,因其稳定性、安全性和可扩展性受欢迎。

Linux操作系统的核心是其命令行界面,通过命令行可以执行各种操作。1.文件和目录操作使用ls、cd、mkdir、rm等命令管理文件和目录。2.用户和权限管理通过useradd、passwd、chmod等命令确保系统安全和资源分配。3.进程管理使用ps、kill等命令监控和控制系统进程。4.网络操作包括ping、ifconfig、ssh等命令配置和管理网络连接。5.系统监控和维护通过top、df、du等命令了解系统运行状态和资源使用情况。

Linux管理员的平均年薪在美国为75,000至95,000美元,欧洲为40,000至60,000欧元。提升薪资可以通过:1.持续学习新技术,如云计算和容器技术;2.积累项目经验并建立Portfolio;3.建立职业网络,拓展人脉。

Linux系统管理员的主要任务包括系统监控与性能调优、用户管理、软件包管理、安全管理与备份、故障排查与解决、性能优化与最佳实践。1.使用top、htop等工具监控系统性能,并进行调优。2.通过useradd等命令管理用户账户和权限。3.利用apt、yum管理软件包,确保系统更新和安全。4.配置防火墙、监控日志、进行数据备份以确保系统安全。5.通过日志分析和工具使用进行故障排查和解决。6.优化内核参数和应用配置,遵循最佳实践提升系统性能和稳定性。

Linux的主要用途包括:1.服务器操作系统,2.嵌入式系统,3.桌面操作系统,4.开发和测试环境。Linux在这些领域表现出色,提供了稳定性、安全性和高效的开发工具。

Linux和Windows在虚拟化支持上的主要区别在于:1)Linux提供KVM和Xen,性能和灵活性突出,适合高定制环境;2)Windows通过Hyper-V支持虚拟化,界面友好,与Microsoft生态系统紧密集成,适合依赖Microsoft软件的企业。

学习Linux并不难。1.Linux是一个开源操作系统,基于Unix,广泛应用于服务器、嵌入式系统和个人电脑。2.理解文件系统和权限管理是关键,文件系统是层次化的,权限包括读、写和执行。3.包管理系统如apt和dnf使得软件管理方便。4.进程管理通过ps和top命令实现。5.从基本命令如mkdir、cd、touch和nano开始学习,再尝试高级用法如shell脚本和文本处理。6.常见错误如权限问题可以通过sudo和chmod解决。7.性能优化建议包括使用htop监控资源、清理不必要文件和使用sy

多年来,Linux软件分布依赖于DEB和RPM等本地格式,并深深地根深蒂固。 但是,Flatpak和Snap已经出现,有望成为应用程序包装的通用方法。 本文考试
