linux httpd命令详解

人气:281 ℃/2023-01-08 13:18:35

Linux系统下httpd命令是Apache HTTP服务器程序,下面是httpd命令内容的具体介绍:

1、httpd命令简介:

Linux系统下httpd为Apache HTTP服务器程序,直接执行程序可启动服务器的服务。

2、语法:

httpd [-hlLStvVX][-c][-C][-d][-D][-f]

3、参数:

-c<httpd指令>在读取配置文件前,先执行选项中的指令。

-C<httpd指令>在读取配置文件后,再执行选项中的指令。

-d<服务器根目录>指定服务器的根目录。

-D<设定文件参数>指定要传入配置文件的参数。

-f<设定文件>指定配置文件。

-h显示帮助。

-l显示服务器编译时所包含的模块。

-L显示httpd指令的说明。

-S显示配置文件中的设定。

-t测试配置文件的语法是否正确。

-v显示版本信息。

-V显示版本信息以及建立环境。

-X以单一程序的方式来启动服务器。

举例:

显示配置文件:

以上就是小编今天的分享了,希望可以帮助到大家。

linux系统http服务安装步骤

Centos7安装Nginx,一步安装http和https

nginx是一款轻量级web服务器,主要有负载均衡和反向代理的特性。

安装准备

nginx一些模块需要依赖lib库,所以先安装lib库,执行以下命令:

[root@localhost local]# yum -y install gcc-c pcre pcre-devel zlib zlib-devel openssl openssl-devel下载

  1. 在官网下载安装包

安装
  1. 解压文件:

tar -zxvf nginx-1.20.2.tar.gz

  1. 解压之后进入到nginx目录:

cd nginx-1.20.2

  1. 默认配置模块:

./configure

需要添加https配置模块:

./configure --prefix=/usr/local/nginx --with-http_ssl_module

  1. 编译

make

  1. 安装

make install [路径,默认安装在usr/local路径下]启动、关闭

# 启动/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf# 重启/usr/local/nginx/sbin/nginx -s reload# 关闭/usr/local/nginx/sbin/nginx -s stop

每次启动或者重启服务都需要输入一大串路径,为了简化操作,配置一下systemctl服务。

配置systemctl服务
  1. 在/usr/lib/systemd/system创建nginx.service文件:

vim /usr/lib/systemd/system/nginx.service

[Unit]Description=nginxAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.confExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/usr/local/nginx/sbin/nginx -s quitPrivateTmp=true[Install]

# 查询状态systemctl status nginx# 启动systemctl start nginx# 重启systemctl restart nginx# 关闭systemctl stop nginx# 设置开机启动systemctl enable nginx

配置

修改conf/nginx.conf配置文件。

找到server模块下的80端口。

proxy_pass http://wwwtomcat;

upstream wwwtomcat { server 127.0.0.1:8080;}

server { listen 80; server_name www.jeremy7.cn; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://wwwtomcat; root html; index index.html index.htm; }}配置https

开启 443端口

server { listen 443 ssl; #配置HTTPS的默认访问端口为443。 #如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。 #如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。 server_name yourdomain.com; #需要将yourdomain.com替换成证书绑定的域名。 root html; index index.html index.htm; ssl_certificate cert/cert-file-name.pem; #需要将cert-file-name.pem替换成已上传的证书文件的名称。 ssl_certificate_key cert/cert-file-name.key; #需要将cert-file-name.key替换成已上传的证书密钥文件的名称。 ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #表示使用的加密套件的类型。 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #表示使用的TLS协议的类型。 ssl_prefer_server_ciphers on; location / { root html; #站点目录。 index index.html index.htm; }}

proxy_pass http://wwwtomcat;

测试配置是否正确:

/usr/local/nginx/sbin/nginx -t http强转https

server模块添加配置

rewrite ^(.*)$ https://$host$1 permanent;#将http转成https

推荐

首页/电脑版/网名
© 2026 NiBaKu.Com All Rights Reserved.